Системная дата отображается, когда значение равно NULL в поле даты в отчете SSRS? - PullRequest
1 голос
/ 01 июля 2010

Ниже мой SQL-запрос, используемый в отчете SSRS

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

Из вышеприведенного запроса 'ClaimResponsedate' может получить значения NULL, но в отчете SSRS для этого поля отображается 1/1/1990, когда значение равно NULL.

Мне нужно отобразить пустое значение в отчете, если значение даты равно NULL.

Я попробовал приведенный ниже код, чтобы избежать, но он не работает

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

Поэтому, пожалуйста, помогите мне добиться этого, то есть отобразить пустое значение в отчете, если значение даты равно NULL

Заранее спасибо

1 Ответ

2 голосов
/ 01 июля 2010

Измените свой 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","")
...