【发布时间】:2014-06-23 18:40:53
【问题描述】:
我有以下通过 VBA 执行的更新语句。拥有多个更新语句似乎不是最佳选择。我如何将这些合并到一个语句中?这些语句更新 Access 数据库。
strSqlLoc = "UPDATE table1 AS type SET type.Value='" & Range("C" & i).Value & "' WHERE PropertyID=" & Range("B" & i).Value & ";"
strSqlEnv = "UPDATE table1 AS type SET type.Value='" & Range("E" & i).Value & "' WHERE PropertyID=" & Range("D" & i).Value & ";"
strSqlClass = "UPDATE table1 AS type SET type.Value='" & Range("G" & i).Value & "' WHERE PropertyID=" & Range("F" & i).Value & ";"
Set rs = cn.Execute(strSqlLoc)
Set rs = cn.Execute(strSqlEnv)
Set rs = cn.Execute(strSqlClass)
【问题讨论】:
-
我不知道它是否会起作用,但你也许可以编写一个长的批处理语句并一次执行整个批处理。