SQL SERVER2008里面sql语句删除临时表失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER2008里面sql语句删除临时表失败相关的知识,希望对你有一定的参考价值。
我首先 select * into #temp_table from ShopEmpDayWorkMst where BrandCode='1001' and ShopCode='1001' select * from #temp_table 然后执行 if (select OBJECT_ID('tmep..#temp_table')) is not null drop table #temp_table 但是再执行select * from #temp_table 结果里面依然有数据,并且执行 select * into #temp_table from ShopEmpDayWorkMst where BrandCode='1001' and ShopCode='1001' 的时候还会提示说对象‘#temp_table’已经存在 为什么会这样?我哪里写错了吗?
参考技术A if(select
OBJECT_ID('tmepdb..#temp_table'))
is
not
null
drop
table
#temp_table
这里写错了,是'temp..#temp_table'数据库名称写错了Tempdb被你写成了
tmep
所有临时表都是在tempdb数据库的
SQL Server :#和##,@和@@
# 本地局部临时表:只有创建本地临时表连接的连接用户才能看到,若临时连接断开即删除;
## 全局临时表:当全局临时表存在时,所有创建连接的用户均可见,若在创建全局临时表的连接断开前未显示的删除全局临时表,则需等其所有任务停止引用,才能删除;
------------------------------------------------------------------------------
@ 局部变量:需使用Declare声明,以@开头定义变量名,指明变量的数据类型(注:局部变量数据类型不能为text、ntext、image);
@@ 全局变量:是系统预定义的,可返回一些系统信息;
以上是关于SQL SERVER2008里面sql语句删除临时表失败的主要内容,如果未能解决你的问题,请参考以下文章
用sqlserver2008创建了1个表,里面有几个属性,其中一个属性我不想要了,怎么删除,
4 - SQL Server 2008 之 使用SQL语句删除表格
sql server 2005怎么自动定时删除3天前的备份文件?