问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcit
发布时间:2020-12-12 15:13:38 所属栏目:MsSql教程 来源:网络整理
导读:问题总结:判断MS SQLSERVER临时表是否存在 ?drop table??#tempcitys?select * into #tempcitys from hy_citys上面的语句第一次运行的时候就肯定出错了,但第二次就不会。因为select * into #tempcitys from hy_citys自动创建了临时表#tempcitys ,第一次临时
问题总结:判断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)(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |