由於Access中的模糊查詢語句like 裡的通配符不是%而是*,所以要注意一下一般我們在程式裡寫模糊查詢時都是寫成如下這樣:
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的查詢功能直接在資料庫裡操作為什麼花了那麼長時間也沒發現這個問題?是因為發現問題時用程式又可以就沒管他了,還是根本沒發現過?我想我是發現過,可能專案太緊,所以沒有去研究他吧。