使用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
我做错了什么?
答案 0 :(得分:2)
<强>注意强>
TempVar范围由Application对象定义,该对象包括其任何子代,例如表单,报表和查询。
但是,数据库引擎不在应用程序范围内。 [...]
此外,如果您使用
CurrentDb
对象执行查询,则该查询将在应用程序范围之外运行。相反,使用DoCmd.OpenQuery
执行查询,它将有权访问您的TempVars。
或者,DoCmd.RunSQL
请参阅http://www.utteraccess.com/forum/index.php?showtopic=1949829