【发布时间】:2016-10-12 16:53:26
【问题描述】:
我目前正在编写一份 SSRS 报告,该报告需要根据其 DEA 编号或 NPI 编号显示医生的 ID。我需要能够对 DEA 和 NPI 进行合并以找到非未知的,然后我会将代码添加到 SSRS 报告中,该报告将显示悬停在说明“DEA 编号”或“NPI 编号”是正在显示。
下面的 SQL 会在后端完成这个吗?从我在网上阅读的内容来看,nullif 和 coalesce 似乎非常相似,并且想知道下划线的区别是什么,以及它们是否可以一起使用来完成这个要求。
coalesce(nullif(convert(varchar,NationalProviderIdentifier),'0'), DEANumber) as 'Dr Id'
【问题讨论】:
-
它们不一样。如果两个参数相同,
NULLIF返回 null。COALESCE返回第一个非空参数。您可能会想到ISNULL和COALESCE,它们是相似的blogs.msdn.microsoft.com/sqltips/2008/06/26/…
标签: sql sql-server reporting-services ssrs-2012