0

我正在使用 VBA 在访问中运行查询。

这是我插入变量的查询:

SQL = "SELECT * INTO " & _
strNEW & _
" FROM tblTotaalVerlies WHERE 'Filename' LIKE *\" & _
strNEW & _
"\*;"

其中,使用时Debug.Print(SQL)给了我以下查询:

SELECT * INTO 1300 FROM tblTotaalVerlies WHERE 'Filename' LIKE *\1300\*

我已经尝试了这个查询的几种变体,例如:

SELECT * INTO 1300 FROM tblTotaalVerlies WHERE 'Filename' LIKE *\1300\*;
SELECT * INTO 1300 FROM tblTotaalVerlies WHERE 'Filename' LIKE *\1300\*
SELECT * INTO 1300 FROM tblTotaalVerlies WHERE Filename LIKE %\1300\*%;

没有工作。运行此查询的正确方法是什么?

4

2 回答 2

1
SQL = "SELECT * INTO " & _
strNEW & _
" FROM tblTotaalVerlies WHERE [Filename] LIKE '%" & _
strNEW & _
"%';"
于 2013-07-22T09:50:12.203 回答
1

文件名是sql保留字

用 [FileName] 之类的括号覆盖您的文件名,如下所示

SQL = "SELECT * INTO " & _
strNEW & _
" FROM tblTotaalVerlies WHERE [Filename] LIKE *\" & _
strNEW & _
"\*;"
于 2013-07-22T10:02:45.437 回答