为啥我的简单不匹配查询不起作用?

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] 版本将始终为空。

以上是关于为啥我的简单不匹配查询不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 UPDATE sql 查询不起作用?不会更新表

为啥将我的 SQL 查询合并为一个不起作用? [复制]

为啥我的 Access Max() 子查询不起作用?

为啥我的前向声明不起作用? (简单功能)

为啥这个带参数的 sqlsrv 查询不起作用?

为啥我的简单 if 语句不起作用?