2017-03-09 4 views
0

WhereステートメントでAccessでいくつかのワイルドカードを試しましたが、動作しません。たとえば:
このクエリSELECT staff.* FROM staff;リターン:アクセスのSQLワイルドカード: "%"と "_"は動作しません

enter image description here

は、私は、ワイルドカードSELECT staff.* FROM staff WHERE (staff.s_name LIKE "A%"); でクエリを実行するためにしようと試みたが、それは空のテーブルを返します。

enter image description here

理由は何ですか?

動作しません。私のワイルドカード

enter image description here

(見て "FIRSTNAME" は "s_name" のタグが表示のみのためのものであること)

+0

私は名前 'スタッフとの任意の列を参照することはできません

メートル

で終わるすべての値。 s_name'。私は 'firstname'と' surname'しか見ません – Jens

+0

申し訳ありませんs_nameはファーストネームです、私はタグを変更しました –

答えて

4

ワイルドカード文字(s_nameは、第二の列です)アクセスでは*であり、SQL Serverでは%ではありません。

詳細はMSDNを参照してください。

+0

ALIKEを使用しないか、SQL 92を選択していない限り、これはおそらく良い考えではありません。 – Fionnuala

+0

オハイオ州、ありがとう! ALIKEとは何ですか? –

+1

ワイルドカードとして%を使用できる点を除いて、LIKEとほとんど同じです。 – Fionnuala

-1

いいえ、いいえ、いいえ、 '%'ではなく '*'を使用してください。または、「好き」を使用します。例えば

http://www.techrepublic.com/article/10-tips-for-using-wildcard-characters-in-microsoft-access-criteria-expressions/

https://www.techonthenet.com/access/queries/like.php

https://www.techonthenet.com/access/queries/like2007.php

: 'メートル' のようメートル

で始まるすべての値:

'M *' 結果と同様に 結果:メートルを含むすべての値

のように '*のM' 結果:enter image description here

enter image description here

+0

"Like 'm'結果:mを含むすべての値"いいえ、そうではありません。 – Fionnuala

関連する問題