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

请教SQL数据导入问题

尚未結案
martinTOP
一般會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-12 13:51:58 IP:59.36.xxx.xxx 未訂閱
A、B是两个结构相同的数据库,现在我要把A数据库的数据导入到B数据库中,若B中某表B..XX中存在A..XX中的数据则不导入,请问SQL语句如何写? 下面是我写的,但无效果 Insert into B..XX Select A..XX Where not exists (select * from B.XX) 执行时把A..XX的数据全部导入,即“Where not exists (select * from B.XX)”没有起作用。 请各位帮忙。 如果我能幫你解決問題,我就很開心. 如果你能幫我解決問題,我就很感謝.
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-12 18:02:01 IP:210.64.xxx.xxx 未訂閱
你好 試試看這樣子的處理方式呢?? Insert into B..XX Select A..XX Where keyfield not in (select keyfield from B.XX) KeyField表示會用來比對的欄位,如果有多個欄位可以用field1 field2 field3的方式!! Pillar Wang
------
Pillar Wang
martinTOP
一般會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-14 12:01:26 IP:219.132.xxx.xxx 未訂閱
感谢pillar62大大,这种写法不可行,我以前这样写过。
引言: 你好 試試看這樣子的處理方式呢?? Insert into B..XX Select A..XX Where keyfield not in (select keyfield from B.XX) KeyField表示會用來比對的欄位,如果有多個欄位可以用field1 field2 field3的方式!! Pillar Wang
如果我能幫你解決問題,我就很開心. 如果你能幫我解決問題,我就很感謝.
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-15 12:47:55 IP:210.65.xxx.xxx 未訂閱
Hi martinTOP,    試試這樣寫
insert  into tableb
select  * 
from    tablea a1 
where   a1.keyfield not in (select  b1.keyfield
                            from    tableb b1)    或是    insert into tableb
select  *
from    tablea a1
where   not exists (select  *
                    from    tableb b1
                    where   b1.keyfield = a1.keyfield)    
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
系統時間:2024-08-12 1:51:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!