oracle+delphi的問題,如何想兩張資料表串在一起 |
答題得分者是:GrandRURU
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
delphi 6的SQL問題
我想要將SQL寫在程式裡面......用一個變數來承接這個查詢子句 但我遇到問題了 程式碼如下: sql_f := ' SELECT B.date_f,B.kin_f,C.no_f,A.name_f, D.dep_f,' ' from b,c,d,(SELECT no_f,name_f,dep_f FROM crum UNION ALL SELECT no1_f,name1_f,del1_f FROM yyy) AS A ' ' where B.kin_f = C.kin_f( ) ' ' and C.no_f= A.no_f( )' ' and A.dep_f= D.dep_f( ) ' ; 這是我的SQL語法~ 但執行的時候他會出現 " OAL-00933 " 的錯誤 請問我該如何修改~才可以讓他順利執行 |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
稍微複雜一點的SQL語法有可能不會被元件接受。
建議使用Stored PROC.來處理 ===================引 用 qq33252000 文 章=================== delphi 6的SQL問題 我想要將SQL寫在程式裡面......用一個變數來承接這個查詢子句 但我遇到問題了 程式碼如下: sql_f := ' SELECT B.date_f,B.kin_f,C.no_f,A.name_f, D.dep_f,' ' from b,c,d,(SELECT no_f,name_f,dep_f FROMcrum UNION ALL SELECT no1_f,name1_f,del1_f FROM yyy) AS A ' ' where B.kin_f = C.kin_f( ) ' ' and C.no_f= A.no_f( )' ' and A.dep_f= D.dep_f( ) ' ; 這是我的SQL語法~ 但執行的時候他會出現 " OAL-00933 " 的錯誤 請問我該如何修改~才可以讓他順利執行 |
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
|
senso
高階會員 發表:5 回覆:126 積分:226 註冊:2003-11-27 發送簡訊給我 |
from b,c,d,(SELECT no_f,name_f,dep_f FROM crum UNION ALL SELECT no1_f,name1_f,del1_f FROM yyy) AS A
ORA-00933: SQL command not properly ended 錯了,不用As from b,c,d,(SELECT no_f,name_f,dep_f FROM crum UNION ALL SELECT no1_f,name1_f,del1_f FROM yyy) A |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
試了~問題出現的是ORA-00936
===================引 用 senso 文 章=================== from b,c,d,(SELECT no_f,name_f,dep_f FROMcrum UNION ALL SELECT no1_f,name1_f,del1_f FROM yyy) AS A ORA-00933: SQL command not properly ended 錯了,不用As from b,c,d,(SELECT no_f,name_f,dep_f FROMcrum UNION ALL SELECT no1_f,name1_f,del1_f FROM yyy) A |
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
我是有把它丟到PL/SQL去執行
他有資料出來餒~ 可為什麼一道delphi 程式裡面就不能了呢 ===================引 用 Coffee 文 章=================== D.dep_f,' ' from b,c,d,(SELECT 不要只用猜的,把實際產生出來的sql丟進SQL Developer試
編輯記錄
qq33252000 重新編輯於 2010-08-10 22:40:04, 註解 無‧
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
因為元件會將SQL重新再組譯一次,所以有時候下的指令太複雜會不被接受。
你是用BDE元件嗎? 那除了上述大大的SQL語法提醒外 這個語法也可以試試看 Query1.Prepare; 另外,ISQL PLUS已經有測試過可以跑出結果嗎? 可以丟張跑出正確結果的圖片嗎? ===================引 用 qq33252000 文 章=================== 我是有把它丟到PL/SQL去執行 他有資料出來餒~ 可為什麼一道delphi 程式裡面就不能了呢 ===================引 用 Coffee 文 章=================== D.dep_f,' ' from b,c,d,(SELECT 不要只用猜的,把實際產生出來的sql丟進SQL Developer試 |
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
感謝你~~我已經~~找到答案了
因為資料表拉錯欄位 所以當寫在程式碼中 他抓不到他要的值 救出錯了 而在PL/SQL上是直接把值給他 所以可以出現資料~~ 這樣的錯誤訊息還得將table一章章拉出來看>"< 謝嚕(怎麼結案呀???) ===================引 用 GrandRURU 文 章=================== 因為元件會將SQL重新再組譯一次,所以有時候下的指令太複雜會不被接受。 你是用BDE元件嗎? 那除了上述大大的SQL語法提醒外 這個語法也可以試試看 Query1.Prepare; 另外,ISQL PLUS已經有測試過可以跑出結果嗎? 可以丟張跑出正確結果的圖片嗎? ===================引 用 qq33252000 文 章=================== 我是有把它丟到PL/SQL去執行 他有資料出來餒~ 可為什麼一道delphi 程式裡面就不能了呢 ===================引 用 Coffee 文 章=================== D.dep_f,' ' from b,c,d,(SELECT 不要只用猜的,把實際產生出來的sql丟進SQL Developer試 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |