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个表,里面有几个属性,其中一个属性我不想要了,怎么删除,

sql server 怎么彻底删除

4 - SQL Server 2008 之 使用SQL语句删除表格

sql server 2005怎么自动定时删除3天前的备份文件?

3 - SQL Server 2008 之 使用SQL语句删除约束条件

SQL server 查看什么语句在使用临时表