全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:8824
推到 Plurk!
推到 Facebook!

MS SQL 如何檢查暫存Table是否存在,及刪除暫存Table?

尚未結案
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-11 21:22:44 IP:61.70.xxx.xxx 未訂閱
請教各位前輩 MS SQL 如何檢查暫存Table是否存在,及刪除暫存Table 如用以下語法,但如果#ADDR_TEMP存在會產生錯誤 SELECT * INTO #ADDR_TEMP FROM ADDRESS_BOOK 然後再下 SELECT * FROM #ADDR_TEMP 謝謝各位前輩!!
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-11 23:12:27 IP:211.76.xxx.xxx 未訂閱
您好: #ADDR_TEMP在連線未終止前都會存在,只要連線終止MSSQL SERVER會自動將該暫存TABLE刪除 ~~應無所住而生其心~~
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-12 00:28:31 IP:61.62.xxx.xxx 未訂閱
Hi, 檢查方式:    
if object_id('tempdb..#aa') is not null
  print 'exists'
else
  print 'not exists'    
刪除暫存資料表: drop table #aa 注意:刪除時不需加 tempdb..
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-12 08:19:41 IP:61.228.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-12 10:08:29 IP:61.164.xxx.xxx 未訂閱
引言: 請教各位前輩 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-12 12:42:51 IP:61.219.xxx.xxx 未訂閱
引言: Hi, 檢查方式:
if object_id('tempdb..#aa') is not null
  print 'exists'
else
  print 'not exists'    
刪除暫存資料表: drop table #aa 注意:刪除時不需加 tempdb..
謝謝 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 #aa
系統時間:2024-04-26 7:04:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!