判断MS SQLSERVER临时表是否存在
摘要:判断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 注意tempdb后面是两个. 不是一个的 考虑另外一种SQL的写法 insert into #tempcitys(cityid) select cityid from hy_citys 这种写法,#tempcitys则不会被自动创建,要使用#tempcitys,则需要先create table #tempcitys(cityid int) 原来我是搞混了。学艺不精的结果。:( (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server-2005 – 为什么数据库版本控制不像应用程序版本
- Sql Server 2005的1433端口打开局域网访问和进行远程连接
- sql server 2005中使用with实现递归的方法
- sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享
- sql – 使用营业时间和假期计算到期日期
- SQL 外链接操作小结 inner join left join right join
- SQLServer中bigint转int带符号时报错问题解决方法
- SQL SERVER 将XML变量转为JSON文本
- sqlserver 多表查询不同数据库服务器上的表
- postgres中的sql C distinct()函数(不是select限定符)