--判斷表存在的一種方式直接呼叫object_id:
use [tempdb]
go一、本地臨時表
/****** 物件: table [dbo].[tempdb] 指令碼日期: 02/22/2010 10:10:01 ******/
-->windows身份驗證登入
--1.新建本地臨時表#a
select *
into #a
from (select '1' a ,'2' b) c
--result:
(1 行受影響)
select * from #a
--result:
a b
1 2
--2.(用object_id)判斷臨時表是否存在並刪除
if object_id('#a') is not null
drop table #a
--result:
命令已成功完成。
select * from #a
--result:
訊息 208,級別 16,狀態 0,第 1 行
物件名 '#a' 無效。
二、全域性臨時表
/****** 物件: table [dbo].[master] 指令碼日期: 10/23/2010 11:50:01 ******/
-->windows身份驗證登入
--1.新建全域性臨時表##cl
select *
into ##cl
from sys.databases
--判斷並刪除
if object_id(n'tempdb..##cl') is not null
drop table ##cl
--再次查詢
select * from ##cl
--result:
/*訊息 208,級別 16,狀態 0,第 1 行
物件名 '##cl' 無效。
*/感謝csdn的朋友
flytigerme 讓我更新了第二部分,細心很重要!
posted by: select left('claro',2) updated @11:57:10
lable: sql
sqlserver中判斷表或臨時表是否存在
1 判斷資料表是否存在 方法一 use yourdb goif object id n tablename n u is not null print 存在 else print 不存在 例如 use fireweb goif object id n temp tbl n u is not null...
sqlserver中判斷表或臨時表是否存在
方法一 use yourdb goif object id n tablename n u is not null print 存在 else print 不存在 例如 use fireweb goif object id n temp tbl n u is not null print 存在 el...
sqlserver中判斷表或臨時表是否存在
1 判斷資料表是否存在 方法一 use yourdb goif object id n tablename n u is not null print 存在 else print 不存在 例如 use fireweb goif object id n temp tbl n u is not null...