参数太少:预期1执行SELECT INTO

时间:2017-01-19 15:47:05

标签: vba ms-access

使用VBA我正在尝试按照此处的文档执行SELECT INTO: https://msdn.microsoft.com/en-us/library/bb208934(v=office.12).aspx

我正在尝试从查询中进行选择并插入到新表中:

strSQL = "SELECT [BookingDate], [StartTime], [first_name], [last_name] INTO [NewTable] FROM myQuery"
    CurrentDb.Execute strSQL, dbFailOnError

然而它正在抛出错误

  

参数太少:预期为1

我做错了什么?

1 个答案:

答案 0 :(得分:2)

https://books.google.de/books?id=JgBe3OMEoU8C&lpg=PA517&ots=hm-yKG68cy&dq=Db.Execute%20tempvars&pg=PA517#v=onepage&q&f=true

  

<强>注意

     

TempVar范围由Application对象定义,该对象包括其任何子代,例如表单,报表和查询。

     

但是,数据库引擎不在应用程序范围内。 [...]

     

此外,如果您使用CurrentDb对象执行查询,则该查询将在应用程序范围之外运行。相反,使用DoCmd.OpenQuery执行查询,它将有权访问您的TempVars。

或者,DoCmd.RunSQL请参阅http://www.utteraccess.com/forum/index.php?showtopic=1949829