1

我正在使用 MS Access 2010。我正在尝试创建参数化查询。我让它像这样完美地工作:

WHERE PerformedBy.artists LIKE ? + '*';

然后我试图给参数一个这样的名字:

WHERE PerformedBy.artists LIKE %test% + '*';

这就是 MSDN 建议的方式。但是 Access 向我抛出了一个语法错误。

有什么建议么?谢谢,

4

1 回答 1

2

不要用%字符包围参数名称。如果要包含名称,请使用方括号。

WHERE PerformedBy.artists LIKE [test] + '*';
WHERE PerformedBy.artists LIKE [test] & '*';

这两个使用不同的连接运算符。第二个将返回所有提供 Null 作为 值的行[test]。当[test]为 Null 时,第一个将不返回任何行。

于 2013-03-17T17:37:44.153 回答