小编典典

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

sql

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

当我第二次使用ADO运行存储过程时,它提示:
数据库中已经有一个名为“ ## Temp”的对象。
谁能告诉我这是怎么回事?


阅读 181

收藏
2021-03-23

共1个答案

小编典典

您应该重新编写存储的proc来删除temp表(如果存在),那么您将永远不会遇到这个问题

IF (SELECT object_id('TempDB..##Temp')) IS NOT NULL
BEGIN
    DROP TABLE ##Temp
END
2021-03-23