sql server 7如何判断临时表的存在(100分)

  • 主题发起人 主题发起人 everdove
  • 开始时间 开始时间
E

everdove

Unregistered / Unconfirmed
GUEST, unregistred user!
由select ...into #tmptable或##tmptable产生的临时表,
在enterprise manager中看不到,if exists (select * from objects where id=object_id(...))
也不存在,如何判断临时表的存在
 
在enterprise manager是不可能看到的,但是你在程序中将能够判断临时表是否存在
 
临时表都在temodb中,并且表名后面有一大串下划线和数字,例如:

use mydb
create table #mytemp (f1 int)

use tempdb
select name from sysobjects where name like '#mytemp%'

结果是
name
--------------------------------------------------------------------------------------------------------------------------------
#mytemp_____________________________________________________________________________________________________________000000023C4E

(1 row(s) affected)


所以,你提的问题的答案应该是:
if exists (select * from tempdb..sysobjects where name like '#mytemp%')

以上的#mytemp是你创建的临时表的名字。
 
我同意飞龙在天的观点!完全正确!
 
完全正确,可是sql server的资料上却找不到。
谢谢各位
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
504
import
I
后退
顶部