首页 > 解决方案 > VBA 中的 where 子句不返回我需要的内容

问题描述

我正在尝试过滤使用 VBA 从访问中提取的数据集,但由于某种原因,此代码不会返回过滤后的结果。

  With BrokerData
        .ActiveConnection = BrokerConn
        .Source = "SELECT * FROM BP_Closed_Deals WHERE EMM_Name = 'JM' OR 'J-C E';"
        .LockType = adLockReadOnly
        .CursorType = adOpenForwardOnly
        .Open
    End With

标签: sqlvbams-access

解决方案


以下不是有效的 SQL 语法:

WHERE EMM_Name = 'JM' OR 'J-C E'

你要:

WHERE EMM_Name = 'JM' OR EMM_Name = 'J-C E'

也可以用IN运算符表示:

WHERE EMM_Name IN ('JM', 'J-C E')

推荐阅读