问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys
生活随笔
收集整理的這篇文章主要介紹了
问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題總結:判斷MS SQLSERVER臨時表是否存在
?drop table??#tempcitys?select * into #tempcitys from hy_citys
上面的語句第一次運行的時候就肯定出錯了,但第二次就不會。
因為select * into #tempcitys from hy_citys自動創建了臨時表#tempcitys ,第一次臨時表不存在,drop table自然就出錯了。
剛開始沒反應過來,select * into是會自動創建臨時表的。
所以比較可靠的做法,還是先判斷臨時表是否存在,然后再drop table
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U')
?? drop table #tempcitys
注意tempdb后面是兩個. 不是一個的
考慮另外一種SQL的寫法
insert into #tempcitys(cityid) select cityid from hy_citys
這種寫法,#tempcitys則不會被自動創建,要使用#tempcitys,則需要先create table #tempcitys(cityid int)
總結
以上是生活随笔為你收集整理的问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【计算机组成原理】程序中断与DMA
- 下一篇: 多次Jquery引发head.inser