MS-Access 查询过滤器“=”上正常但当我使用“<>”时却不是?
我使用的是 Microsoft Access 2000,
当我使用“=”条件时,此查询会被过滤,但当我使用“<>”时,它不会被过滤。 可能是什么问题?
SELECT tblRevRelLog_Detail.RevRelTrackingNumber, tblRevRelLog_Detail.PartNumber, tblRevRelLog_Detail.ChangeLevel, tblRevRelLog_Detail.Version, tblRevRelLog_Detail.JobPnType, tblRevRelLog_Detail.EdsName, tblRevRelLog_Detail.FmeaText1, tblRevRelLog_Detail.FmeaText2, tblRevRelLog_Detail.LasdtEvent, tblRevRelLog_Detail.DetailerNamePerPartNumber, tblRevRelLog_Detail.DetailerCompanyPerPartNumber
FROM tblRevRelLog_Detail LEFT JOIN tblEventLog ON tblRevRelLog_Detail.PartNumber = tblEventLog.PartNumber
WHERE (((tblEventLog.EventTypeSelected)<> 'Pn REMOVED from Wrapper'));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不尝试:
虽然不是 Access 人员,但我相信这会实现您想要的。
Why not try:
Not much of an Access person, but I believe that would acheive what you want.
也许该列有空值? SQL(因此,我认为 Access)使用 三值逻辑。有真、假、未知之分。和 NUll 值假定为未知。因此,
返回 col 不为 null 且值为“value”的所有行,
返回 col 不为 null 且 col 的值不为“value”的所有行,
返回 col 为 null 的所有行。
要返回不满足
col = 'value'
的行,您必须使用Maybe the column has null values? SQL (and hence, I suppose Access) uses three valued logic. There is true, false, and unknown. and NUll values are assumed unknown. So
returns all rows where col is not null and has the value 'value'
returns all rows where col is not null and the value of col is not 'value'
returns all rows where col is null.
To return the rows that do not fulfill
col = 'value'
, you will have to use