数据库中已经有一个名为"## Temp"的对象

pho*_*ies 13 sql sql-server ado sql-server-2000 temp-tables

我在SQL Server 2000上有一个存储过程.它包含:
select ... into ##Temp ...
...
drop table ##Temp

当我第二次使用ADO运行存储过程时,它会提示:
数据库中已经有一个名为"## Temp"的对象.
有谁可以告诉我什么是错的?

Jon*_*man 23

您应该重新编写存储过程以删除临时表(如果存在),那么您将不会遇到此问题

IF (SELECT object_id('TempDB..##Temp')) IS NOT NULL
BEGIN
    DROP TABLE ##Temp
END
Run Code Online (Sandbox Code Playgroud)

  • 是的,如果已经存在名为## Temp的对象,则需要删除原始对象以创建新对象... (2认同)