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

FireBird內, 如何用一個名字可代表同一檔案結構但不同Table Name 的Tables

尚未結案
faberwen
一般會員


發表:9
回覆:6
積分:3
註冊:2004-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-03 13:59:39 IP:211.75.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-03 18:45:51 IP:210.243.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-04 10:01:15 IP:211.75.xxx.xxx 未訂閱
Hi yachanga, 謝謝你這麼詳細的說明, 我也很清楚的了解了你所說的方法. 這方法確實也 可解決我的問題.謝謝!
系統時間:2024-06-29 18:03:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!