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

請問ACCESS中的SQL語法。

尚未結案
sue690226
一般會員


發表:23
回覆:15
積分:7
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-17 01:29:28 IP:203.67.xxx.xxx 未訂閱
各位工程師!小弟一直被在BCB使用ACCESS利用SQL的語法所困擾像''的放置處。 請問各位! File_Time欄位是double我要從中找到最小值 Temp="SELECT * FORM File_Queue WHERE State='PEN' AND File_Time='(SELECT 'MIN(File_Time)' From File_Queue )'"; 這是我寫在BCB中寫的一個包含子查詢的SQL指令 請各位大大幫我檢查。 包誇''""之類的被他搞的快神經質了 對了執行後所出現的錯誤訊號是說沒有運算元。謝謝各位大大!祝福大家
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-17 09:01:23 IP:211.20.xxx.xxx 未訂閱
你的這個寫法中 Temp="SELECT * FORM File_Queue WHERE State='PEN' AND File_Time='(SELECT 'MIN(File_Time)' From File_Queue )'"; 最奇怪的地方是File_Time='(SELECT 'MIN(File_Time)' From File_Queue )' 的敘述 你的File_Time欄位的型態是一個字串,並且後面接的是一個SQL語法的字串,不是要執行的語法,只是單純的字串嗎 因為你用單引號把它括起來了,程式會這麼認定 若是的話,在這個寫法中有一個錯誤,因為'(SELECT 'MIN(File_Time)' From File_Queue )'字串中又含有單引號 你要將SQL字串中字串中的單引號改成2個單引號'(SELECT ''MIN(File_Time)'' From File_Queue )' 注意上面的敘述,只有MIN前後的一個單引號改成2個單引號唷 若以上不是你要的功能,你是要用子查詢的功能來查最小的File_Time 那File_Time=後面根本不用加單引號,加了單引號,其間的敘述都被視為文字,不會被用來做事的 Temp="SELECT * FORM File_Queue WHERE State='PEN' AND File_Time=(SELECT MIN(File_Time) From File_Queue )";
系統時間:2024-05-19 7:11:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!