请参见下面的代码:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE Test
AS
BEGIN
    begin
    select * into #dbreviews from dbreviews
    end

    drop table #dbreviews

    begin
    select * into #dbreviews from dbreviews
    end

END
GO

我得到的错误是:



这样的问题:There is already an object named '#columntable' in the database告诉我这应该是可能的。

最佳答案

根据SQL Server规范,不允许这样做。请参考documentation



您正在创建两个临时表,它们的名称为#dbreviews。这是不允许的。

关于sql - 存储过程:数据库中已经有一个名为 '#columntable'的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42132643/

10-13 04:31