IF (SELECT object_id('TempDB.#jobsconsumed')) IS NULL
BEGIN
DROP Table #jobsconsumed
END
上面的代碼將進入開始條款,只有當不是Temptable存在..
檢查和下降不是Temptable,正確的方法是低於
IF object_id('Tempdb..#test') is Not null
is same as
IF object_id('Tempdb.dbo.#test') is Not null
Drop Table #test
有沒有必要在這種情況下,由於IF將執行立即聲明
s對臨時表的架構方面OME測試..
use tempdb;
create schema hr
create table hr.#t(c int) --this will work
create table #t(c int) --this will fail
create table #t1 --no schema ,so it will create a temp table in DBO Schema by default.
--To drop the table
drop table #t --this will drop across all schemas
我想你應該嘗試兩點:'TempDB的..#jobsconsumed' – HoneyBadger
什麼是2點呢? – whatwhatwhat
可能'不是NULL'是你真正想要的邏輯。爲什麼要刪除不存在的內容? –