2013-03-17 33 views
1

我正在使用MS Access 2010.我试图创建一个参数化查询。我得到了它的这样完美地工作:命名参数查询行为不如希望:

WHERE PerformedBy.artists LIKE ? + '*'; 

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

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

这是如何MSDN建议去做。但Access会引发语法错误。

有什么建议吗? 谢谢

回答

2

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

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

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