SSRS报告中日期字段中的值为NULL时,系统日期是否显示?

时间:2010-07-01 10:41:21

标签: sql-server-2008 ssrs-2008 reporting-services

以下是我在SSRS报告中使用的SQL查询

SELECT Claimname,CONVERT(VARCHAR,ClaimResponsedate,101) FROM Claim WHERE DataSourceID = 100011

从上面的查询'ClaimResponsedate'可能会得到NULL值,但是当该值为NULL时显示1/1/1990的该字段的SSRS报告。

如果日期值为NULL,我需要在报告中显示空值。

我尝试了以下代码以避免但是它无法正常工作

=IIF(IsNothing(Fields!ClaimResponsedate.Value),"",Fields!ClaimResponsedate.Value)
OR
=IIF(Len(Fields!ClaimResponsedate)=0,"",Fields!ClaimResponsedate.value)

所以请帮助我实现这一点,即如果日期值为NULL,则在报告中显示空值

提前致谢

1 个答案:

答案 0 :(得分:2)

将您的SQL更改为:

SELECT Claimname,
    CASE WHEN ClaimResponseDate IS NULL THEN NULL ELSE 
    CONVERT(VARCHAR,ClaimResponsedate,101) END as [ClaimResponseDate]
 FROM Claim WHERE DataSourceID = 100011

另一个选项是将您的报告字段更改为以下内容:

=Replace(Fields!ClaimResponsedate.Value,"1/1/1900","")