加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

判断MS SQLSERVER临时表是否存在

发布时间:2022-12-07 14:31:03 所属栏目:MsSql教程 来源:网络
导读: 摘要:判断MSSQLSERVER临时表是否存在
正文:
drop table #tempcitys
select * into #tempcitys from hy_citys
上面的语句第一次运行的时候就肯定出错了,但第二次就不会。

因为select * int

摘要:判断MSSQLSERVER临时表是否存在

正文:

drop table #tempcitys

select * into #tempcitys from hy_citys

上面的语句第一次运行的时候就肯定出错了,但第二次就不会。

因为select * into #tempcitys from hy_citys自动创建了临时表#tempcitys ,第一次临时表不存在,drop table自然就出错了。

刚开始没反应过来,select * into是会自动创建临时表的。

所以比较可靠的做法mssql 临时表,还是先判断临时表是否存在,然后再drop table

if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U')

drop table #tempcitys

实现表之间临时关联的命令是_mssql 临时表_mssql存储过程 创建表

注意tempdb后面是两个. 不是一个的

考虑另外一种SQL的写法

insert into #tempcitys(cityid) select cityid from hy_citys

这种写法,#tempcitys则不会被自动创建,要使用#tempcitys,则需要先create table #tempcitys(cityid int)

原来我是搞混了。学艺不精的结果。:(

Access源码网店

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!