2017-03-09 24 views
0

我在Where語句的Access中嘗試了一些通配符,但它們不起作用。例如:
此查詢SELECT staff.* FROM staff;回報:訪問中的SQL通配符:「%」和「_」不起作用

enter image description here

我tryed做通配符SELECT staff.* FROM staff WHERE (staff.s_name LIKE "A%"); 查詢,但它返回一個空表:

enter image description here

的原因是什麼?我的通配符不起作用

(S_NAME是第二列)

enter image description here

(看說: 「姓」 是 「S_NAME」 的標籤只可用於視圖)

+0

我不能看到名稱'人員任一列結束的所有值。 s_name'。我只看到'firstname'和'surname' – Jens

+0

抱歉,s_name是firstname,我只更改了標籤 –

回答

4

通配符在Access中是*,而不是在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開始的所有值

像 '' 結果:包含所有m值

像 '×M' 結果:以m

enter image description here

enter image description here

+0

「Like'm'結果:包含m的所有值」不,它不。 – Fionnuala