【发布时间】:2014-08-04 18:24:16
【问题描述】:
我正在尝试编写一个过程,该过程将使用 ADODB 连接来更新已关闭工作簿中的记录(行)。
我似乎想不通的是如何在 Excel 中引用多个表(工作表)和多个字段(列)...
我的 SQL 语句如下所示:
SQLstr = "UPDATE [Location$] " & vbNewLine & _
"SET [Location$].[City]=[Current Location$].[City] " & vbNewLine & _
"WHERE [Location$].[Name]=[Current Location$].[Name]"
cn.Execute SQLstr
此语句的目标是使用当前位置表上的城市字段(在同一工作簿中)更新位置表上的城市字段。
问题是当我尝试执行上述语句时,我得到一个运行时错误:
-2147217904:没有为一个或多个必需参数指定值。
看起来这应该很简单,但我遗漏了一些东西,而且我找不到任何关于如何在 SQL 中处理多个工作表/字段/工作簿的好的文档。
另外,我对 SQL 还不是很熟练,所以我的 SQL 语法也可能是错误的……但我不确定。
欢迎任何帮助。
【问题讨论】:
标签: sql vba excel excel-2010