【发布时间】:2015-02-25 23:22:42
【问题描述】:
我正在尝试在 VBA 中组合 3 个SQL statemnet,以便它们在表格中显示为一条记录。由于某种原因,VBA 会引发参数太少的错误。这是我的调试打印语句输出的内容:
INSERT INTO Totals
([TOTAL VERIFIED FORMULARIES],[TOTAL AVAILABLE FOR IMPORT],[TOTAL SHOULD BE IMPORTED])
SELECT A.cnt,B.cnt,C.cnt
FROM (SELECT Count([FORMULARY ID]) AS cnt
FROM VerifiedFormularies) AS A,
(SELECT Count([FORMULARY ID]) AS cnt
FROM ImportMetricsIDs) AS B,
(SELECT Count([FORMULARY ID]) AS cnt
FROM ShouldImportMetricsIDsTable
WHERE [IMPORT STATUS] = 'Yes') AS C
这是我的代码:
totalVerified = "INSERT INTO Totals([TOTAL VERIFIED FORMULARIES], [TOTAL AVAILABLE FOR IMPORT], [TOTAL SHOULD BE IMPORTED]) " & _
"SELECT A.cnt, B.cnt, C.cnt " & _
"FROM ( " & _
"SELECT COUNT([FORMULARY ID]) as cnt " & _
"FROM VerifiedFormularies " & _
") AS A " & _
", ( " & _
"SELECT COUNT([FORMULARY ID]) as cnt " & _
"FROM ImportMetricsIDs " & _
") as B " & _
", ( " & _
"SELECT COUNT([FORMULARY ID]) as cnt " & _
"FROM ShouldImportMetricsIDsTable " & _
"WHERE [IMPORT STATUS]= 'Yes' " & _
") AS C "
我尝试调试它但没有成功。任何帮助将不胜感激!
【问题讨论】:
-
这个字段名真正包含多少个空格? ...
[TOTAL SHOULD BE IMPORTED] -
单独运行查询时是否运行(
select单独运行,然后与insert一起运行)?Totals表中有多少列?乍一看还不错…… -
首先,请尝试SELECT语句是否如您所愿。
-
代替:& _ 使用 & vbcr & _
标签: sql vba insert ms-access-2010