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

BDE+Paradox+Sql語法使用 in 疑問

答題得分者是:老大仔
h5rong_61402
一般會員


發表:7
回覆:12
積分:3
註冊:2006-08-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-05-17 17:17:50 IP:59.120.xxx.xxx 訂閱
Hi! 請問:
查詢有那些項目在104.04有資料,但在104.05並不存在.
vs_date1:='10404'; vs_date2:='10405';
若database使用MS SQL, 指令如下; select * from Table_A where date=:vs_date1 and id not in (select id from Table_A where date=:vs_date2).
databse若改用paradox,上述指令一直出現 Could not found object. 若上述指令改成select * from Table_A where date=:vs_date1 and id not in (select id from Table_A). 少掉 where date=:vs_date2指令是可以通過的.不知是何故?謝謝.
老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-05-18 07:58:29 IP:210.61.xxx.xxx 未訂閱
為何要局限在in呢?
select *
from Table_A
where date=:vs_date1
and date<>:vs_date2
又,因為都已經指定要10404了
那麼不是只要這樣做就好了?↓
select *
from Table_A
where date=:vs_date1

===================引 用 h5rong_61402 文 章===================
Hi! 請問:
查詢有那些項目在104.04有資料,但在104.05並不存在.
vs_date1:='10404'; vs_date2:='10405';
若database使用MS SQL, 指令如下; select * from Table_A where date=:vs_date1 and id not in (select id from Table_A where date=:vs_date2).
databse若改用paradox,上述指令一直出現 Could not found object. 若上述指令改成select * from Table_A where date=:vs_date1 and id not in (select id from Table_A). 少掉 where date=:vs_date2指令是可以通過的.不知是何故?謝謝.
GrandRURU
站務副站長


發表:235
回覆:1655
積分:1753
註冊:2005-06-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-05-18 08:41:32 IP:59.120.xxx.xxx 未訂閱
針對「Could not found object」部份
可能是BDE不會自動尋找Params的格式,所以有以下幾種作法:
  • 手動程式碼設定Params的格式
  • 使用Prepare強制讓BDE設定Params
  • 重灌BDE

以上
h5rong_61402
一般會員


發表:7
回覆:12
積分:3
註冊:2006-08-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-05-18 10:43:52 IP:59.120.xxx.xxx 訂閱
To: 老大仔:
轉個彎 整個豁然開朗,真是太感謝您了! 不過,補充一點,因是要比較兩個不同月份的差異,故不能單單select 某個月份.謝謝您的提醒.
系統時間:2017-12-17 23:47:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!