问题丢弃##表

时间:2014-01-25 21:51:21

标签: sql .net

.Net应用程序运行一个查询,创建一个全局临时表## Table1,我需要表暂存一段时间,因为我通过WCF将数据同步到外部源。作为我的查询的一部分,我检查表是否存在并在创建之前删除,这总是返回'table not exists',但是当我从tempdb.information_schema.Tables查询TABLE_NAME时,它显示## Table1。

IF OBJECT_ID('##Table1') IS NOT NULL 
DROP TABLE ##Table1
ELSE
PRINT 'Table Not Exists'
GO
select TABLE_NAME from tempdb.information_schema.tables
GO

这总是返回false?

1 个答案:

答案 0 :(得分:0)

您需要使用OBJECT_ID('tempdb..##Table1')