问题总结:判断MS SQLSERVER临时表是否存在 drop table #tempcitys
2010-09-22 17:16
330 查看
问题总结:判断MS SQLSERVER临时表是否存在
drop table #tempcitysselect * 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)
相关文章推荐
- 问题总结:判断MS SQLSERVER临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- MS SQL SERVER 2008 使用OBJECT_ID判断临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- MS SQL SERVER 2008 使用OBJECT_ID判断临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- MS SQL SERVER 2008 使用OBJECT_ID判断临时表是否存在
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- MS sql server 判断表/视图/存储过程是否存在
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- MS sql server 判断表/视图/存储过程是否存在
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- 海洋工作室——网站建设专家:MS Sql Server临时表和游标的使用小总结【转】
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- sql 查询所有数据库、表名、表字段总结,判断表/视图/存储过程是否存在
- sql判断临时表是否存在
- [转]SQL判断临时表是否存在