請教SQL語法 |
尚未結案
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
請教各位前輩 小弟剛開始學SQL語法﹐利用Memo元件和Query元件練習SQL語法﹐并將資料顯示在DBGrid中﹐請問以下語法是哪里出錯了﹕
SELECT * FROM 學生.db WHERE 姓名 STARTING WITH '忻';
//查詢姓名欄位是以忻為起始字元的所有資料 另外小弟發現在Memo元件中輸入的SQL語法中﹐欄位值(如忻)的左右可以加單引號﹐也可加雙引號﹐最后的;號也可有可無﹒ 資料庫﹕Paradox7.0 謝謝﹗ 努力,相信會獲得美麗!
忻晟
------
忻晟 |
shieh2700
高階會員 發表:0 回覆:127 積分:100 註冊:2002-06-13 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
引言:謝謝前輩的指點﹒ 小弟想了解的是為何在這段SQL語法中的Starting With '忻'出現錯誤及以下的問題﹕ 另外小弟發現在Memo元件中輸入的SQL語法中﹐欄位值(如忻)的左右可以加單引號﹐也可加雙引號﹐最后的;號也可有可無﹒ 謝謝﹗ SELECT * FROM 學生.db WHERE 姓名 LIKE '忻%' 1.'姓名' 就不是姓名欄位,而是姓名字串. 所以 '姓名' LIKE '忻%' 是False 2.sql語法沒有;號 3.Table name,Field Name少用中文 努力,相信會獲得美麗! 忻晟 |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
shieh2700
高階會員 發表:0 回覆:127 積分:100 註冊:2002-06-13 發送簡訊給我 |
引言: SELECT * FROM 學生.db WHERE 姓名 LIKE '忻%' 1.'姓名' 就不是姓名欄位,而是姓名字串. 所以 '姓名' LIKE '忻%' 是False 2.sql語法沒有;號 3.Table name,Field Name少用中文謝謝您的指正, 上述命令的確是錯的, 我漏掉了 AliasName. 因為 LocalSQL 的某些限制(例如保留字), 習慣上我是以下列的方式來下指令: SELECT * FROM '學生.db' WHERE '學生.db'.'姓名' LIKE '忻%' OR SELECT * FROM '學生.db' A WHERE A.'姓名' LIKE '忻%' |
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
引言: 謝謝前輩的指點﹒ 前輩所述2﹒3點解釋﹐小弟明白了﹒ 只是第1點﹐小弟的SQL語法為﹕ SELECT * FROM 學生.db WHERE 姓名 STARTING WITH '忻'; LocalSQL不支援,MSSQL也無此指令,執行當然錯誤依你需求用LIKE就可以了 建議SQL指令先在Database Desktop先測試無誤再放入程式 開Database Desktop->File->New->SQL File->選Alias->下SQL指令->Run SQL Alias在bde先建好 但這段SQL在執行時有錯誤﹐請問何處錯誤﹖(使用CONTAINING同樣不行) 謝謝﹗ 努力,相信會獲得美麗! 忻晟發表人 - cmj 於 2003/06/28 08:14:40 |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |