问题总结:判断MS SQLSERVER临时表是否存在
drop table #tempcitys select * into #tempcitys from hy_citys上面的语句第一次运行的时候就肯定出错了,但第二次就不会。因为select * into #tempcitys from hy_citys自动创建了临时表#tempcitys ,第一次临时表不存在,drop table自然就出错了。刚开始没反应过来,select * into是会自动创建临时表的。所以比较可靠的做法,还是先判断临时表是否存在,然后再drop tableif 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] 举报,一经查实,本站将立刻删除。