【发布时间】:2021-03-31 13:27:12
【问题描述】:
我希望创建一个 SQL 查询,该查询将返回案例管理器、活动总数和以“拨出呼叫”开头的描述计数。
目前,我运行它并收到一条错误消息,指出方法 'Open' of object'_Recordset' 失败。我确定这是因为“拨出电话”,因为当我删除它时它工作正常。
任何人都知道为什么会失败,或者知道计算以拨出电话开头的描述数量的任何替代方法吗?请记住,Case 方法不适用于 VBA。
SELECT m.CaseManager,
SUM(m.Lead) AS 'Total Leads',
COUNT(a.Description) AS 'Total Activity',
COUNT(IF a.Description LIKE 'Outgoing Calls%' THEN 1 ENDIF) AS 'Outbound Calls'
FROM AccountTable m INNER JOIN ActivityTable a
ON m.AccountNumber=a.AccountNumber
GROUP BY m.CaseManager;
【问题讨论】:
-
尝试直接在 Access 中而不是从 VBA 代码中执行查询:您可能会收到更有意义的错误消息。由于 SQL 中的语法错误,无法打开记录集; SQL 编辑器应该提供更好的线索来判断它有什么问题。