請問ACCESS中的SQL語法。 |
尚未結案
|
sue690226
一般會員 發表:23 回覆:15 積分:7 註冊:2004-07-24 發送簡訊給我 |
各位工程師!小弟一直被在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 發送簡訊給我 |
你的這個寫法中
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 )";
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |