FireBird內, 如何用一個名字可代表同一檔案結構但不同Table Name 的Tables |
尚未結案
|
faberwen
一般會員 發表:9 回覆:6 積分:3 註冊:2004-04-23 發送簡訊給我 |
FireBird內, 如何用一個名字可代表同一檔案結構但不同Table Name 的Tables
這替代的名字並不是建立資料庫就建好的, 而是欲執行SQL前, 才決定使用到哪一個實際Table. 例如, 完成的程式內的SQL: SELECT * FROM SALE_MON, 但
實際上可能現在我要抓的是(SALE_MON_DEPT1, SALE_MON_DEPT2, SALE_MON_DEPT3)內的某一個Table來當sale_mon.
不曉得是否在FireBird內能否做到! 謝謝!< >< > ===
|
yachanga
資深會員 發表:24 回覆:335 積分:296 註冊:2003-09-27 發送簡訊給我 |
Hi faberwen: 您說的動態指定Table 是下面的這個意思嘛?? SALE_MON:='SALE_MON_DEPT1'; //動態指定...
Query1.close;
Query1.sql.text:='SELECT * FROM ' SALE_MON;
Query1.Open; 如果您要在資料庫內做到, 我之前用過UNION 3個table, 包成一個View,
加一個flag 判斷..., 前提欄位名稱相同
Ex:
Create View SALE_MON
as
Select '1' flag, A.* from SALE_MON_DEPT1 A
Union
Select '2' flag, B.* from SALE_MON_DEPT2 B
Union
Select '3' flag, C.* from SALE_MON_DEPT3 C sflag:=1; //動態指定
Query1.Close;
Query1.sql.text:='SELECT * FROM SALE_MON WHERE flag=''' sflag '''';
Query1.Open; 我沒用過FireBird, 給您參考~~ ~悠遊法國號~ 發表人 - yachanga 於 2004/05/03 18:47:20
|
faberwen
一般會員 發表:9 回覆:6 積分:3 註冊:2004-04-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |