为什么Select语句returns一行虽然Where子句中的参数没有匹配到任何记录?

Why do Select Statement returns a row though the parameter in Where Clause didn't match any records?

我在 Microsoft Access 中有一个查询:

PARAMETERS Username Text, Password Text;
//Value entered for Username = 'a'
//Value entered for Password = 'a'

SELECT ID, Username, Password, FormalName
FROM tblUsers
WHERE (Username = @Username) AND (Password = @Password)

我希望这不会 return 连续,因为 没有这样的用户名 'a' 也没有这样的密码 'a' 但是它连续 return 次:

您正在对查询中的参数使用 SQL 服务器语法,我希望它看起来像这样:

SELECT ID, Username, Password, FormalName
FROM tblUsers
WHERE (Username = [Username]) AND (Password = [Password])