【问题标题】:Multiple select statements in access vbaaccess vba中的多个select语句
【发布时间】:2015-02-16 12:23:55
【问题描述】:

我试图在通过 vba 访问时将 2 个计数数字作为一条记录插入表中,并且由于某种原因,当我尝试运行它时,它表示查询值和目标字段的数量不同。我很困惑为什么会这样。任何帮助将不胜感激

TotalVerified = " INSERT INTO Totals([TOTAL VERIFIED FORMULARIES], [TOTAL AVAILABLE FOR IMPORT]) " & _
"SELECT COUNT([FORMULARY ID]) " & _
"FROM VerifiedFormularies " & _
"AND COUNT([FORMULARY ID])" & _
"FROM ImportMetricsIDs"

【问题讨论】:

    标签: sql vba ms-access select count


    【解决方案1】:

    我想你想要的查询是:

    INSERT INTO Totals([TOTAL VERIFIED FORMULARIES], [TOTAL AVAILABLE FOR IMPORT]) 
        SELECT CNT1, CNT2
        FROM (SELECT COUNT([FORMULARY ID]) as CNT1 FROM VerifiedFormularies) as c1 CROSS JOIN
             (SELECT COUNT([FORMULARY ID]) as CNT2 FROMImportMetricsIDs) as c2;
    

    AND 是一个布尔运算符,通常用于WHERE 子句、ON 子句或iif() 表达式中。它不连接来自两个子查询的值。

    【讨论】:

    • 它说FROM 子句中有一个SYNTAX ERROR。我认为这与CROSS JOIN...有关。
    • @Pable 。 . .您可以使用逗号代替CROSS JOIN
    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2011-06-27
    • 2017-09-02
    • 1970-01-01
    相关资源
    最近更新 更多