2010-07-01 37 views
1

下面是SSRS用我的SQL查詢報告當SSRS報告中的日期字段中的值爲NULL時,系統日期顯示?

SELECT Claimname,CONVERT(VARCHAR,ClaimResponsedate,101)由權利WHERE的DataSourceID = 100011

從上面的查詢 'ClaimResponsedate' 可能會得到NULL值,但在SSRS報告此字段顯示1/1/1990時,值爲NULL。

如果日期值爲NULL,我需要在報告中顯示空值。

我想下面的代碼,以避免的,但它不工作 = IIF(IsNothing(領域!ClaimResponsedate.Value) 「」 領域!ClaimResponsedate.Value) OR = IIF(LEN(領域!ClaimResponsedate)= 0,「」,菲爾茲!ClaimResponsedate.value)

所以,請幫助我,如果日期值爲NULL

在此先感謝

回答

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","") 
+0

是的,我想這也場景即使在報告中則顯示1/1/1900 .. 所以請建議我實現 – VInayK 2010-07-01 10:48:24

+0

@VinnaKanna:使用替代解決方案進行更新 – cjk 2010-07-01 10:56:47

+0

「當ClaimResponseDate爲NULL時」那麼「不是您的第一個解決方案更好的選擇? – Frank 2010-07-01 10:58:53