关于sql中有关临时表和视图的问题 ( 积分: 0 )

  • 主题发起人 主题发起人 hoyaxun
  • 开始时间 开始时间
H

hoyaxun

Unregistered / Unconfirmed
GUEST, unregistred user!
 我在一个form的oncreat的事件中用sql建了一个临时表,可是如果我的form打开多次的话,那就会报错:说这个表已存在,所以我用了drop tablename #a, 语句是这样的'if exists(#a) then drop talbe #a',可是通不过,那位大哥,可不可以帮我,这个应该怎么改,如果我用视图的话,多次运行会不会出现报错:该视图已存在这样的错误!
 
 我在一个form的oncreat的事件中用sql建了一个临时表,可是如果我的form打开多次的话,那就会报错:说这个表已存在,所以我用了drop tablename #a, 语句是这样的'if exists(#a) then drop talbe #a',可是通不过,那位大哥,可不可以帮我,这个应该怎么改,如果我用视图的话,多次运行会不会出现报错:该视图已存在这样的错误!
 
if exists (select * from dbo.sysobjects where id = object_id('dbo.tablename') and sysstat & 0xf = 3)
drop table tablename
go
--or
if exists (select 1 from sysobjects where id = object_id('tablename') and type = 'U')
drop table tablename
go
 
给你个思路,你先在查询分析器里写,如果通过了而且结果正确,你复制到del里就可以了
 
后退
顶部