請問如何判斷臨時Table是否存在 |
答題得分者是:StrongLemon
|
martinTOP
一般會員 發表:10 回覆:19 積分:5 註冊:2004-06-12 發送簡訊給我 |
我在程式中用到臨時TABLE,在創建時希望判斷其是否存在,若存在就先刪除,然後再創建.如: Select * Into #abc From Table1 普通TABLE可用如下語句
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[abc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[abc] 但臨時TABLE如何自理呀,請老大們幫忙.
|
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
您好:少了個"#"而已..
引言: 我在程式中用到臨時TABLE,在創建時希望判斷其是否存在,若存在就先刪除,然後再創建.如: Select * Into #abc From Table1 普通TABLE可用如下語句 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#abc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[#abc] 但臨時TABLE如何自理呀,請老大們幫忙. |
martinTOP
一般會員 發表:10 回覆:19 積分:5 註冊:2004-06-12 發送簡訊給我 |
沒用的,我試過,臨時TABLE這樣不管用.
引言: 您好:少了個"#"而已..引言: 我在程式中用到臨時TABLE,在創建時希望判斷其是否存在,若存在就先刪除,然後再創建.如: Select * Into #abc From Table1 普通TABLE可用如下語句 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#abc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[#abc] 但臨時TABLE如何自理呀,請老大們幫忙. |
martinTOP
一般會員 發表:10 回覆:19 積分:5 註冊:2004-06-12 發送簡訊給我 |
|
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
您好:測試以下語法,看@IsExist結果試試看吧..
另外請問MSSQL版本? declare @IsExist char(1) Select * Into #abc From Table1 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#abc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
Set @IsExist='1'
else
Set @IsExist='0' select @IsExist
|
martinTOP
一般會員 發表:10 回覆:19 積分:5 註冊:2004-06-12 發送簡訊給我 |
謝謝你的回復.
我是用MSSQL2000 英文版本
測試結果 @IsExist='0'
dbo.sysobjects
應該只有物理TABLE或STORE PROCEDURE...
引言: 您好:測試以下語法,看@IsExist結果試試看吧.. 另外請問MSSQL版本? declare @IsExist char(1) Select * Into #abc From Table1 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#abc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) Set @IsExist='1' else Set @IsExist='0' select @IsExist |
martinTOP
一般會員 發表:10 回覆:19 積分:5 註冊:2004-06-12 發送簡訊給我 |
謝謝你的回復.
我是用MSSQL2000 英文版本
測試結果 @IsExist='0'
dbo.sysobjects
應該只有物理TABLE或STORE PROCEDURE...
引言: 您好:測試以下語法,看@IsExist結果試試看吧.. 另外請問MSSQL版本? declare @IsExist char(1) Select * Into #abc From Table1 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#abc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) Set @IsExist='1' else Set @IsExist='0' select @IsExist |
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
|
martinTOP
一般會員 發表:10 回覆:19 積分:5 註冊:2004-06-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |