2013-07-22 58 views
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\*%; 

并且没有任何工作。什么是正确的方式来运行此查询?

+0

你有表名1300? – Damith

+0

你得到了什么错误? – Kamal

+0

@Kamal我得到的错误是'错误3075''语法错误:缺少操作符' – Gutanoth

回答

1
SQL = "SELECT * INTO " & _ 
strNEW & _ 
" FROM tblTotaalVerlies WHERE [Filename] LIKE '%" & _ 
strNEW & _ 
"%';" 
+0

那么我要找的字符串取决于变量“strNEW” – Gutanoth

+0

请参见@CheemunLow下面的答案,我错过了关于你的部分在单引号中使用列名,这意味着它检查字符串'FileName'而不是列的内容。 但围绕你就像字符串添加单引号和百分号 ' SQL = “SELECT * INTO” &_ strNEW&_ “FROM tblTotaalVerlies WHERE [文件名] LIKE' %” &_ strNEW&_ “ %“;” – asantaballa

+0

工程就像一个魅力! – Gutanoth

1

文件名是SQL保留字

覆盖像[文件名]支架您的文件名类似下面

SQL = "SELECT * INTO " & _ 
strNEW & _ 
" FROM tblTotaalVerlies WHERE [Filename] LIKE *\" & _ 
strNEW & _ 
"\*;" 
+0

仍然给我一个语法错误:( – Gutanoth

+0

显然,在“喜欢”中使用的通配符是访问 – Gutanoth

+1

oops中的“%”,忘记检查您的查询= =但似乎有人已经是正确的 –