線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1082
推到 Plurk!
推到 Facebook!

請問如何判斷臨時Table是否存在

答題得分者是:StrongLemon
martinTOP
一般會員


發表:10
回覆:19
積分:5
註冊:2004-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-06 22:11:31 IP:219.130.xxx.xxx 未訂閱
我在程式中用到臨時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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-06 22:17:25 IP:203.67.xxx.xxx 未訂閱
您好:少了個"#"而已..    
引言: 我在程式中用到臨時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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-06 22:24:21 IP:219.130.xxx.xxx 未訂閱
沒用的,我試過,臨時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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-06 22:34:24 IP:219.130.xxx.xxx 未訂閱
各位大大請幫忙呀
StrongLemon
高階會員


發表:10
回覆:166
積分:105
註冊:2004-04-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-06 22:39:13 IP:203.67.xxx.xxx 未訂閱
您好:測試以下語法,看@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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-06 22:49:07 IP:219.130.xxx.xxx 未訂閱
謝謝你的回復. 我是用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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-06 22:49:34 IP:219.130.xxx.xxx 未訂閱
謝謝你的回復. 我是用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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-06 23:14:19 IP:203.67.xxx.xxx 未訂閱
您好:前面多加個 use tempdb 記得判斷清掉之後要 use 原本使用的DB
martinTOP
一般會員


發表:10
回覆:19
積分:5
註冊:2004-06-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-01-15 09:37:42 IP:218.16.xxx.xxx 未訂閱
謝謝,先進,看了你的解答感覺到自己的笨拙
系統時間:2024-06-29 3:01:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!