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

sql語法錯誤

答題得分者是:william
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-29 11:55:39 IP:61.221.xxx.xxx 未訂閱
各位先輩: 小弟有一段sql語法錯誤但是我又找不出來麻煩大家想想 update class set stud_id=:q2 from class a,class_b b where b.out_b=:q1 and a.class_id=b.class_id and b.back=1 以上sql執行會出現 'Pa_RaM000 from class a'中的語法錯誤(少了運算元)  
引言:學藝不精~"~困擾...
------
======================
昏睡~
不昏睡~
不由昏睡~
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-29 12:00:19 IP:147.8.xxx.xxx 未訂閱
Syntax error?
update class set stud_id=:q2 where class_id in
(select class_id from b where b.out=:q1 and b.back=1);
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-29 12:54:50 IP:210.64.xxx.xxx 未訂閱
update class set stud_id=:q2 from class a,class_b b where b.out_b=:q1 and a.class_id=b.class_id and b.back=1
多了二個「:」吧,去掉之後,就正常了 --於SQL Server 2000 上測試-- --【KTop SNG新聞現場】--記者:ddy----------------------------------------- 請各位市民做好資源回收與垃圾分類,讓不良標題與不當發言在KTop 市消失 -------------------------------------------------------------------------
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-29 13:16:03 IP:61.221.xxx.xxx 未訂閱
ddy大大: 你誤會拉!!!偶在post一次喔!!! SQL.Add('update class set stud_id=:q2 '); SQL.Add('from class a,class_b b where b.out_b=:q1 and a.class_id=b.class_id and b.back=1'); ParamByName('q1').AsString:='因為'; ParamByName('q2').AsString:='所以'; william大大: thx...I get it !!!
------
======================
昏睡~
不昏睡~
不由昏睡~
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-29 13:50:30 IP:211.74.xxx.xxx 未訂閱
建議你這樣做: SQL.Add('update class set stud_id=:q2 '); SQL.Add('from class a,class_b b where b.out_b=:q1 and a.class_id=b.class_id and b.back=1'); ParamByName('q1').AsString:='因為'; ParamByName('q2').AsString:='所以'; 加入這一行: SQL.savetofile('C:\xxx.txt'); 然後你就可以把你文字檔內容拿到SQL的工具去除錯了.. 我都是這樣做的..
引言: ddy大大: 你誤會拉!!!偶在post一次喔!!! SQL.Add('update class set stud_id=:q2 '); SQL.Add('from class a,class_b b where b.out_b=:q1 and a.class_id=b.class_id and b.back=1'); ParamByName('q1').AsString:='因為'; ParamByName('q2').AsString:='所以'; william大大: thx...I get it !!!
系統時間:2024-05-19 22:01:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!