一般我們在程序裡寫模糊查詢時都是寫成如下這樣:
Select * from table where txtTitle like '%%'
不管連接的數據庫是ACCESS還是SQL Server
但是最近寫程序時總出現語句正確,但就是出不來結果的情況,比如:手動簡單設置服務器安全,及引發的思考,這裡提到我寫服務查詢時總是出不來結果的情況,時間長了,出這問題多了,我發現一個問題,如果按上面的寫法寫到程序裡都是正確的,但是如果用ACCESS裡的“查詢”功能時會發現,同樣的代碼卻運行不了,為什麼呢,為什麼在程序裡調用時卻是正常的,在網上搜索,OK,看來這年頭有問題就應該找google或baidu,原來ACCESS裡的“查詢”不支持像這樣的模糊查詢 like '%柳永法%',他裡面相當於%的是通配符:*,所以要改為
Select * from table where txtTitle like '**'
在SQL Server的查詢分析器裡還是支持正常的SQL語句的寫法的,不知這ACCESS為哈這樣尼。
還有我經常用ACCESS的“查詢”功能直接在數據庫裡操作為什麼用了那麼長時間也沒發現這個問題?是因為發現問題時用程序又可以就沒管他了,還是根本就沒發現過?我想我是發現過,可能項目太就緊,所以沒有去研究他吧。