ADO連接Excel之sql select 時間? |
答題得分者是:sryang
|
book23
一般會員 發表:7 回覆:8 積分:3 註冊:2004-07-23 發送簡訊給我 |
各位前輩們 小弟現在是用ADO元件連接Excel資料 把Excel當做是資料庫的感覺!
現在小弟我想要比較Excel裡的二個Sheet的資料 假設這二個Sheet一個叫Table1另一個叫Table2 我要先從Table2裡找出一段時間 "(例如 1994/1/1~1994/3/30)" 且 "關係(k.rel = t.rel)只要是一樣的資料只求出一筆即可" 裡所有的資料內容 再去跟Table1裡的資料做比對 找出Table1裡沒有出現在Table2 select出來的資料集裡的資料 下面是我所寫的sql語法 但是因為它搜尋的時間大概3~4分鐘吧!! 我覺得花費的時間太久 所以想請問前輩們有沒有更好的方法可以縮短時間呢?? Table1裡的資料大概三千多筆 Table2裡的資料大概二萬多筆(也有一萬多筆的) [code cpp] String Month_First = InputBox("排序輸入盒", " ", "Default string"); String Month_End = InputBox("排序輸入盒", " ", "Default string"); ADOQuery2->Close(); ADOQuery2->SQL->Clear(); ADOQuery2->SQL->Text = "select CusName from Table1 as k where not exists (select * from Table2 as t where (t.Date between :fMonth and :eMonth) and (k.rel = t.rel))"; ADOQuery2->Parameters->ParamByName("fMonth")->Value = Month_First; ADOQuery2->Parameters->ParamByName("eMonth")->Value = Month_End; ADOQuery2->Open(); [/code] |
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
|
book23
一般會員 發表:7 回覆:8 積分:3 註冊:2004-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |