2016-08-04 16 views
0

私が行っているクエリでselectステートメントが機能しない理由を理解するのに問題があります。Access 2016でSQL Selectステートメントを見つけることができません

SELECTFROM行が機能しています。ただ、これらの、私の選択したテーブルからすべての結果が表示されていると - 517かそこら

私が何をしたいの表示結果がLIKE用いたパターンに基づいています - 私はこれまで持って何

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

これは、0を返します。結果 - まだ0の結果表示 - 選択した列が

私もそれが問題だったかどうかを確認し、ブラケットを利用しようとしたが、「P」で始まるエントリを持っているという事実にもかかわらず:

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

私は誤って 'LIKE'を私の私は文章の一部を削除することに私の愚かさを謝ります:P 私はこれをしばらくの間答えているとマークしますが、あなたのどちらかが知っていますか?フォーム上のユーザー入力ボックスからLIKE定義をフィルタリングすることができますか?SELECT文はアクション文ではないため、VBAコードでエラーが発生するため、VBAコードでSELECTを使用することはできません。 –

1

LIKE声明は異なるsql言語の異なるパラメータを持っています。 MSアクセスではの代わりに*LIKEにあります。

関連する問題