SQL临时表

几乎每次用到临时表,我都会大费一番周折,总是错误连连。

程序中建立本地临时表,似乎只有当推出系统后临时表才能自动删除;

但在断开连接之前,显示删除临时表也可以删除临时表,正是这种情况时而能够删除,时而运行中又会报错:临时表已存在;特别是当一个类中多个临时表同时出现时,临时表有时删除了,有时没有删除,查了很多相关资料,还是找不到对症的药。临时表的存在与否根本没个定数。郁闷!超级郁闷!

 

方法a:   if object_id('tempdb.dbo.#tbname') is not null
  
drop table tempdb.dbo.#tbname


方法b:  IF EXISTS(SELECT * FROM tempdb.dbo.sysobjects
WHERE NAME = '#TempDrugType')
BEGIN DROP TABLE #TempDrugType END

 

这两种情况通常都可以删除,但有时会报错:临时表不存在或者没有权限。目前还不知道如何解决。

 

有临时表的查询,在短时候内执行第2次,显示临时表已经存在, 当第一次查询完后,要等一段时间,再能执行第2次,才不会显示有错误,那么临时表,并没有随着SQL语句的结束而马上结束

 

经过反复试验,发现在用方法b删除临时表出错时,用方法a可以解决问题。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值