[MS-SQL] 如何判斷#temp Table是否存在

在使用迴圈處理資料的時候,如果用到into #tmpTableName

結果發生

資料庫中已經有一個名為 ‘#tmpTableName’ 的物件。

因為我們使用into #tmpTableName來使用暫存table,但因為table已經產生,所以會有錯誤訊息,提示物件已經存在。

所以這時候我們需要用到以下語法來判斷#tmpTableName已經存在,並且將它刪除,這樣就可以再使用into #tmpTableName來產生暫存table了。

IF object_id('tempdb..#tmpTableName') IS NOT NULL
BEGIN
	DROP TABLE #tmpTableName
END

select t1.* 
into #tmpTableName
from myTable t1(nolock) 
期待您的留言

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *