如何判断后删除临时表?

xiaohua_jhb 2006-02-17 02:12:27
我想先判断一下临时表#Temp是否存在,如果存在把它删掉在创建一个新的,语句如下:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#Temp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[#Temp]
CREATE TABLE #Temp (Times smallint identity(1,1) ,ATime varchar(12))
但表明明存在却判断不出来?请问该如何修改?谢谢
...全文
720 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snoworld 2006-02-17
  • 打赏
  • 举报
回复
你是不是又建了一个用户来操作这个库,
把dbo改成你的那个用户
wgsasd311 2006-02-17
  • 打赏
  • 举报
回复
if exists(select 1 from tempdb..sysobjects where xtype='u' and name like '#Temp%')
drop table #temp
wgsasd311 2006-02-17
  • 打赏
  • 举报
回复
if exists(select 1 from tempdb..sysobjects where name like '#Temp%')
drop table #temp
-狙击手- 2006-02-17
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#Temp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[#Temp]

go


CREATE TABLE #Temp (Times smallint identity(1,1) ,ATime varchar(12))
dulei115 2006-02-17
  • 打赏
  • 举报
回复
临时表不在当前数据库,而是在tempdb这个特定的数据库中
dulei115 2006-02-17
  • 打赏
  • 举报
回复
if object_id('tempdb..#temp') is not null drop table #temp

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧