ivankuo
中階會員
發表:132 回覆:272 積分:95 註冊:2002-11-21
發送簡訊給我
|
各位前輩小弟再請教一個問題
小弟用子查詢後,若在此sql敘述中的where 條件下parameters,結果會產生
MSVCRT.dll的錯誤 select item_no,M_item_na=(SELECT T_item_na FROM TItem WHERE item_no=TMaster.item_no)
from TMaster
where item_no:=pitem 請問錯在哪??
------ ivankuo
|
channel
尊榮會員
發表:67 回覆:707 積分:854 註冊:2002-05-02
發送簡訊給我
|
應改為:
select item_no,M_item_na=(SELECT T_item_na M_item_na FROM TItem WHERE item_no=TMaster.item_no)
from TMaster
where item_no = :pitem
------ ~小弟淺見,參考看看~
|
ivankuo
中階會員
發表:132 回覆:272 積分:95 註冊:2002-11-21
發送簡訊給我
|
引言:
應改為:
select item_no,M_item_na=(SELECT T_item_na M_item_na FROM TItem WHERE item_no=TMaster.item_no)
from TMaster
where item_no = :pitem
不好意思WHERE條件的冒號打錯位置,不過將M_item_na也放進子查詢的會也會有問題
------ ivankuo
|
william
版主
發表:66 回覆:2535 積分:3048 註冊:2002-07-11
發送簡訊給我
|
select A.item_no, B.T_item_na as M_item_na from TMaster A, TItem B
where (B.T_item_na = A.item_no) and (A.item_no=:pitem)
|
ivankuo
中階會員
發表:132 回覆:272 積分:95 註冊:2002-11-21
發送簡訊給我
|
引言:
select A.item_no, B.T_item_na as M_item_na from TMaster A, TItem B
where (B.T_item_na = A.item_no) and (A.item_no=:pitem)
不好意思~~~小弟想知道的答案是用子查詢的方式,因為受到某種限制不得不用子查詢,此方式必須用再也可做增修刪的方式。順便問另一個問題,能用多個table join起來後,針對主要table做增修刪ㄇ??
------ ivankuo
|
william
版主
發表:66 回覆:2535 積分:3048 註冊:2002-07-11
發送簡訊給我
|
引言:不好意思~~~小弟想知道的答案是用子查詢的方式,因為受到某種限制不得不用子查詢,此方式必須用再也可做增修刪的方式。順便問另一個問題,能用多個table join起來後,針對主要table做增修刪ㄇ??
Subquery? I will write it as: select item_no, (SELECT T_item_na FROM TItem WHERE item_no=TMaster.item_no) as M_item_na from TMaster
where item_no=:pitem For table joining, I think you can edit the joined dataset provided Delphi know how to resolve it
|
yabula
初階會員
發表:47 回覆:117 積分:42 註冊:2002-10-02
發送簡訊給我
|
你把parameters加上括號吧試試看吧 select item_no,M_item_na=(SELECT T_item_na FROM TItem WHERE item_no=TMaster.item_no)
from TMaster
where (item_no =:pitem) 發表人 - yabula 於 2003/02/10 16:31:05
|
ivankuo
中階會員
發表:132 回覆:272 積分:95 註冊:2002-11-21
發送簡訊給我
|
引言:
你把parameters加上括號吧試試看吧 select item_no,M_item_na=(SELECT T_item_na FROM TItem WHERE item_no=TMaster.item_no)
from TMaster
where (item_no =:pitem) 不會吧```加不加還有關西喔```
可以了```感謝```` 發表人 - yabula 於 2003/02/10 16:31:05
------ ivankuo
|
ko
資深會員
發表:28 回覆:785 積分:444 註冊:2002-08-14
發送簡訊給我
|
ivankuo你好:
引言:
不好意思~~~小弟想知道的答案是用子查詢的方式,因為受到某種限制不得不用子查詢,此方式必須用再也可做增修刪的方式。順便問另一個問題,能用多個table join起來後,針對主要table做增修刪ㄇ??
其實要看資料庫而定有些是有支援的!!
不過貴的要命!!!
所謂有支援是指sql語法可以做到你所想的功能!!!
------ ======================
昏睡~
不昏睡~
不由昏睡~
|
timhuang
尊榮會員
發表:78 回覆:1815 積分:1608 註冊:2002-07-15
發送簡訊給我
|
引言: 不好意思~~~小弟想知道的答案是用子查詢的方式,因為受到某種限制不得不用子查詢,此方式必須用再也可做增修刪的方式。順便問另一個問題,能用多個table join起來後,針對主要table做增修刪ㄇ??
可以的, 你可以利用 TQuery 及 TUpdateSQL vcl 來進行,
在 TUpdateSQL 中你可以自行維護你自己的 update / insert / delete
的 sql command, 可以針對你要的 tables 及 columns
|