sql - 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
解决方案
以下不是有效的 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')
推荐阅读
- java - Spring boot JPA hibernate one to many relationship does not work
- java - How to use PowerMock to mock a singleton private method
- mysql - Query runs fast, but stored procedure is slow - Tried multiple things
- android - 未找到 Android 数据绑定属性
- angular - alternatively change selection of values
- maven - SNAPSHOT-被快照构建覆盖的开发 jar
- amazon-web-services - AWS sdk cloudwatch GetMetricWidgetImage:图像中未显示结果
- git - Jenkins Git 插件客户端不使用发布者的凭据
- javascript - 如何更改蜘蛛网图表中单点的颜色
- python - 如何使硒浏览器和手动打开的浏览器具有相同的行为?