为啥我的简单不匹配查询不起作用?
Posted
技术标签:
【中文标题】为啥我的简单不匹配查询不起作用?【英文标题】:Why isn't my simple unmatched query not working?为什么我的简单不匹配查询不起作用? 【发布时间】:2015-08-24 12:22:37 【问题描述】:SELECT [Denial Query].BlPerFct_RcvGrpBlPerId, ATBDetailDaily.ClaimNo,
ATBDetailDaily.EncRpt_EncStsMne, ATBDetailDaily.Payer,
ATBDetailDaily.PayerHealthPlan, ATBDetailDaily.EncStpDate,
ATBDetailDaily.BlPerFct_TotBalAmt
FROM ATBDetailDaily
LEFT JOIN [Denial Query] ON
ATBDetailDaily.[BlPerFct_RcvGrpBlPerId] = [Denial Query].[BlPerFct_RcvGrpBlPerId]
WHERE ((([Denial Query].BlPerFct_RcvGrpBlPerId)="IsNull")
AND ((ATBDetailDaily.Payer)<>"Guar - Pers"));
我正在尝试获取 ATBDetailDaily 中不包含在拒绝查询中的 BlPerFct_RcvGrpBlPerId 行...。我只是尝试从 ATBDetailDaily 中提取拒绝查询中未捕获的所有行使用唯一标识符。
【问题讨论】:
【参考方案1】:您的WHERE
子句应为:
WHERE [Denial Query].BlPerFct_RcvGrpBlPerId Is Null
目前您要求它匹配文字字符串 "IsNull"
,但您需要做的是检查是否存在,这就是 Is Null
比较所做的。
【讨论】:
感谢您的回复,即使更改为“Is Null”后它也不会拉任何行...我尝试 IsNull 看看它是否至少会显示一些东西...。 您也应该更改 SELECT 子句,以便选择ATBDetailDaily.[BlPerFct_RcvGrpBlPerId]
而不是 [Denial Query].BlPerFct_RcvGrpBlPerId
,因为 [Denial Query]
版本将始终为空。以上是关于为啥我的简单不匹配查询不起作用?的主要内容,如果未能解决你的问题,请参考以下文章