IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL
PRINT '臨時表 #TempTable 已存在!';
OBJECT_ID 接受完整物件名稱,臨時表必須加上 tempdb.. 前綴。NULL 表示不存在;非 NULL 為物件識別碼。#) 與全域臨時表 (##)。IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL
DROP TABLE #TempTable;
CREATE TABLE #TempTable (id INT, name NVARCHAR(50));
直接用 IF EXISTS (SELECT * FROM tempdb.sys.objects WHERE name LIKE '#TempTable%') 雖可行,但 OBJECT_ID 更簡潔且效能較好。