带子查询的SQL查询上的MS Access VBA运行时错误3075

吉斯勒

我在VBA中遇到问题,其中执行SQL查询会生成运行时错误3075。

在Microsoft SQL Server管理器中运行相同的查询,我没有遇到任何问题,并返回了所需的结果。

我尝试使用Debug.print打印sql查询(如此处建议:https ://stackoverflow.com/a/3136299/4474367 )以查看查询的样子-看起来不错,并且可以很好地粘贴到SQL Server中经理。

我正在做的是选择某个Dealer(和某些其他条件)的总行数(调查响应),将结果除以A2 = 5(由子查询选择)的总行数,然后乘以用100得到A2的百分比= 5。

你们觉得错什么?我可能没有考虑过Access中的任何限制吗?错误消息中仅显示子查询。

这是我的查询(为了便于阅读,我将其与换行符进行了一些切割):

SELECT DealerCode, 
    (SELECT CAST(COUNT(A2) AS FLOAT) 
    FROM dbo_Service 
    WHERE A2 = 5 
    AND MarketCode = 'CA' 
    AND DealerCode = '3140' 
    AND CompleteDate BETWEEN '2014-01-20' 
    AND '2015-01-20') / COUNT(*) * 100 AS TopBox 
FROM dbo_Service 
WHERE DealerCode = '3140' 
AND MarketCode = 'CA' 
AND CompleteDate BETWEEN '2014-01-20' AND '2015-01-20' 
GROUP BY DealerCode;

未切割版本(与上面完全相同,但没有换行符):

SELECT DealerCode, (SELECT CAST(COUNT(A2) AS FLOAT) FROM dbo_Service WHERE A2 = 5 AND MarketCode = 'CA' AND DealerCode = '3140' AND CompleteDate BETWEEN '2014-01-20' AND '2015-01-20') / COUNT(*) * 100 AS TopBox FROM dbo_Service WHERE DealerCode = '3140' AND MarketCode = 'CA' AND CompleteDate BETWEEN '2014-01-20' AND '2015-01-20' GROUP BY DealerCode;

VBA代码段,查询过程:

strSQL = "SELECT DealerCode, (SELECT CAST(COUNT(A2) AS FLOAT) FROM dbo_Service WHERE A2 = 5 AND MarketCode = 'CA' AND DealerCode = '3140' AND CompleteDate BETWEEN '2014-01-20' AND '2015-01-20') / COUNT(*) * 100 AS TopBox FROM dbo_Service WHERE DealerCode = '3140' AND MarketCode = 'CA' AND CompleteDate BETWEEN '2014-01-20' AND '2015-01-20' GROUP BY DealerCode;"
Debug.Print strSQL
Set rs = db.OpenRecordset(strSQL)
topBox = rs!topBox
db.Close

这是我收到的错误图像的链接

屏幕截图1

最好的问候,并感谢您的阅读!

里斯·琼斯(Rhys Jones)

这是一个SQL Server方言查询,而不是MS Access。您需要在SQL Server上执行查询,即传递查询。有关更多信息和解决方案,请参见存储在Access VBA记录集中的SQL Server Passthrough查询

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询表达式中的Microsoft Access运行时错误'3075'

来自分类Dev

MS ACCESS - VBA 中的错误运行时 3141 SQL

来自分类Dev

MS ACCESS VBA运行时错误“ 3021”;与.MoveNext

来自分类Dev

MS-Access 2007查询运行时错误

来自分类Dev

SQL VBA运行时错误3075:查询表达式中的语法错误(缺少运算符)

来自分类Dev

SQL VBA运行时错误3075:查询表达式中的语法错误(缺少运算符)

来自分类Dev

MS Access 2013/365中的ActiveGantt Activex控件-对象方法上的VBA运行时错误

来自分类Dev

无法从 Microsoft Access 运行简单 SQL 更新查询(错误 3075)

来自分类Dev

访问:SQL更新查询中的运行时错误3075(缺少运算符)

来自分类Dev

MS Access vba,使用参数打开选择查询,运行时3065无法执行选择查询

来自分类Dev

MS Access vba,使用参数打开选择查询,运行时3065无法执行选择查询

来自分类Dev

MS Access VBA 运行查询

来自分类Dev

MS Access - 更新 SQL 查询错误 3061

来自分类Dev

MS Access VBA SQL 查询运行,但不插入

来自分类Dev

VBA宏上的运行时错误

来自分类Dev

VBA宏上的运行时错误

来自分类Dev

编译/语法错误:运行时错误3075:查询表达式中的语法错误

来自分类Dev

Access 2010中的VBA-运行时错误430

来自分类Dev

SolidWorks 2016 SaveAs Access VBA运行时错误438

来自分类Dev

VBA Excel-Access 3251运行时错误

来自分类Dev

在VBA中附加查询(运行时错误3067)

来自分类Dev

如何使用C#在运行时在MS Access中创建存储的查询

来自分类Dev

MS Access日期在VBA SQL查询中不起作用

来自分类Dev

MS-Access SQL语法错误中的子查询

来自分类Dev

日期转换错误-MS Access前端查询SQL后端

来自分类Dev

MS Access数据库中的SQL查询错误

来自分类Dev

尝试从Access创建MS Word文档文件时出现运行时错误5981

来自分类Dev

尝试从Access创建MS Word文档文件时出现运行时错误5981

来自分类Dev

Microsoft Access:运行时错误3142。SQL语句结束后找到字符

Related 相关文章

  1. 1

    查询表达式中的Microsoft Access运行时错误'3075'

  2. 2

    MS ACCESS - VBA 中的错误运行时 3141 SQL

  3. 3

    MS ACCESS VBA运行时错误“ 3021”;与.MoveNext

  4. 4

    MS-Access 2007查询运行时错误

  5. 5

    SQL VBA运行时错误3075:查询表达式中的语法错误(缺少运算符)

  6. 6

    SQL VBA运行时错误3075:查询表达式中的语法错误(缺少运算符)

  7. 7

    MS Access 2013/365中的ActiveGantt Activex控件-对象方法上的VBA运行时错误

  8. 8

    无法从 Microsoft Access 运行简单 SQL 更新查询(错误 3075)

  9. 9

    访问:SQL更新查询中的运行时错误3075(缺少运算符)

  10. 10

    MS Access vba,使用参数打开选择查询,运行时3065无法执行选择查询

  11. 11

    MS Access vba,使用参数打开选择查询,运行时3065无法执行选择查询

  12. 12

    MS Access VBA 运行查询

  13. 13

    MS Access - 更新 SQL 查询错误 3061

  14. 14

    MS Access VBA SQL 查询运行,但不插入

  15. 15

    VBA宏上的运行时错误

  16. 16

    VBA宏上的运行时错误

  17. 17

    编译/语法错误:运行时错误3075:查询表达式中的语法错误

  18. 18

    Access 2010中的VBA-运行时错误430

  19. 19

    SolidWorks 2016 SaveAs Access VBA运行时错误438

  20. 20

    VBA Excel-Access 3251运行时错误

  21. 21

    在VBA中附加查询(运行时错误3067)

  22. 22

    如何使用C#在运行时在MS Access中创建存储的查询

  23. 23

    MS Access日期在VBA SQL查询中不起作用

  24. 24

    MS-Access SQL语法错误中的子查询

  25. 25

    日期转换错误-MS Access前端查询SQL后端

  26. 26

    MS Access数据库中的SQL查询错误

  27. 27

    尝试从Access创建MS Word文档文件时出现运行时错误5981

  28. 28

    尝试从Access创建MS Word文档文件时出现运行时错误5981

  29. 29

    Microsoft Access:运行时错误3142。SQL语句结束后找到字符

热门标签

归档