我在SQL Server 2000上有一个存储过程。它包含: select ... into ##Temp ... ... drop table ##Temp
select ... into ##Temp ... ... drop table ##Temp
当我第二次使用ADO运行存储过程时,它提示: 数据库中已经有一个名为“ ## Temp”的对象。 谁能告诉我这是怎么回事?
您应该重新编写存储的proc来删除temp表(如果存在),那么您将永远不会遇到这个问题
IF (SELECT object_id('TempDB..##Temp')) IS NOT NULL BEGIN DROP TABLE ##Temp END