2016-08-04 83 views
0

我在理解時遇到了一些麻煩爲什麼選擇語句在我正在創建的查詢中不起作用。在Access 2016中找不到SQL Select語句

我得到了SELECTFROM行的功能。只有那些從我的選擇表中的所有結果都顯示 - 517左右

我想要做的是使用像基於圖案顯示的結果 - 我有什麼到目前爲止

SELECT * 
FROM Tbl_ServiceRequestMatrix 
WHERE Tbl_ServiceRequestMatrix.[Application/Form] LIKE 'P%'; 

這將返回0結果 - 儘管選擇的列是否有以「P」開頭的條目

我也嘗試過使用括號,看看是否是問題 - 仍顯示爲0的結果:

SELECT * 
FROM Tbl_ServiceRequestMatrix 
WHERE ((Tbl_ServiceRequestMatrix.[Application/Form])='p%'); 

任何人都可以幫助我理解爲什麼我的WHERE ** LIKE語句導致0結果顯示?

回答

1

在MS Access通配符是(默認)*代替%

WHERE Tbl_ServiceRequestMatrix.[Application/Form] LIKE "P*" 
+0

謝謝我不知道:/我認爲使用SQL的語法將是相同的通配符字符。 任何方式,我只是嘗試使用'*'作爲通配符 - 仍然給我0結果:( @Tedo G. - 謝謝花花公子 - 不工作,雖然 –

+0

非常抱歉的傢伙!聲明沒有意識到!!星號是正確的字符,並顯示正確的結果,我爲我的愚蠢在刪除我的聲明的一部分道歉:P 我會標記這是一段時間回答 - 但你們中的任何一個知道如果可以通過窗體上的用戶輸入框過濾LIKE定義?我知道你不能使用VBA代碼中的select,因爲SELECT不是一個動作語句,因此會導致VBA代碼中的錯誤 –

1

LIKE聲明具有不同sql語言不同的參數。 在MS Access中,您需要*而不是%中的LIKE聲明。