微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

判断MS SQLSERVER临时表是否存在

原文:http://www.cnblogs.com/kwklover/archive/2007/11/23/969633.html

 

问题总结:判断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) 原来我是搞混了。学艺不精的结果。:(

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐