2008-08-05 91 views

回答

25
IF Object_Id('TempDB..#TempTable') IS NOT NULL 
BEGIN 
    DROP TABLE #TempTable 
END 
14

OBJECT_ID函数返回给定对象名称和类型的内部对象ID。 'tempdb ..#t1'指的是tempdb数据库中的表#t1。 'U'用于用户定义的表格。

IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL 
    DROP TABLE #t1 

CREATE TABLE #t1 
(
    id INT IDENTITY(1,1), 
    msg VARCHAR(255) 
) 
0
SELECT name 
FROM sysobjects 
WHERE type = 'U' AND name = 'TempTable' 
+1

基思,它看起来像查询会发现普通用户表,而不是临时表。 – 2009-01-13 16:06:02

相关问题