MS SQL 如何檢查暫存Table是否存在,及刪除暫存Table? |
尚未結案
|
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
nick167
中階會員 發表:86 回覆:133 積分:53 註冊:2003-02-12 發送簡訊給我 |
Hi,
我剛好也有檢查Table存不存在問題:My SQL2000 DataBase
想去檢查當無Table時去Create Table條件
測試後會有下列error message
if object_id('combination_product.dbo') is not null
print 'exists'
else
print 'not exists'; [Error] Unit1.pas(35): Undeclared identifier: 'object_id'
[Error] Unit1.pas(36): Operator not applicable to this operand type
謝謝
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
引言: 請教各位前輩 MS SQL 如何檢查暫存Table是否存在,及刪除暫存Table 如用以下語法,但如果#ADDR_TEMP存在會產生錯誤 SELECT * INTO #ADDR_TEMP FROM ADDRESS_BOOK 然後再下 SELECT * FROM #ADDR_TEMP 謝謝各位前輩!!您好,请看我的code adoquery1.sql.add('IF EXISTS (SELECT * '); adoquery1.sql.add('FROM sysobjects '); adoquery1.sql.add('WHERE id = object_id(N' '''' '[dbo].[xhdml]' '''' ') AND OBJECTPROPERTY(id, '); adoquery1.sql.add('N' '''' 'IsUserTable' '''' ') '); adoquery1.sql.add(' = 1) DROP TABLE [dbo].[#ADDR_TEMP] '); adoquery1.sql.add('SELECT * into #ADDR_TEMP from ADDRESS_BOOK'); |
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
引言: Hi, 檢查方式:謝謝 imhuang 前輩,測試可以,也謝謝其它前輩!! -------------- if object_id('tempdb..#aa') is not null begin print 'exists' drop table #aa end else begin print 'not exists' end Select * INTO #aa From A_SaleTable_91..平均單價 Select * From #aaif object_id('tempdb..#aa') is not null print 'exists' else print 'not exists'刪除暫存資料表: drop table #aa 注意:刪除時不需加 tempdb.. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |