2010-07-01 5 views
1

ci-dessous est ma requête SQL utilisée dans SSRS rapportLa date du système s'affiche lorsque la valeur est NULL dans le champ de date du rapport SSRS?

SELECT Claimname, CONVERT (VARCHAR, ClaimResponsedate, 101) de la revendication OÙ DataSourceID = 100011

de la requête ci-dessus 'ClaimResponsedate' peut obtenir des valeurs NULL mais dans SSRS rapport pour ce champ affichant 1/1/1990 lorsque la valeur est NULL.

Je dois afficher une valeur vide dans le rapport si la valeur de la date est NULL.

J'ai essayé ci-dessous code pour éviter, mais il ne fonctionne pas = IIF (IsNothing (Fields! ClaimResponsedate.Value), "", Fields! ClaimResponsedate.Value) OU = IIF (Len (Fields! ClaimResponsedate) = 0, « », Fields! ClaimResponsedate.value)

Alors s'il vous plaît aidez-moi à atteindre cet affichage-à-dire la valeur vide dans le rapport si la valeur de la date est NULL

Merci à l'avance

Répondre

2

Changez votre SQL pour être :

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

L'autre option est de changer votre champ de rapport à la suivante:

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

Oui j'ai essayé ce scénario aussi bien que dans le rapport qu'il affiche 1/1/1900 .. Alors, s'il vous plaît, conseillez-moi d'atteindre – VInayK

+0

@VinnaKanna: Mise à jour avec une solution alternative – cjk

+0

Est-ce que "QUAND ClaimResponseDate EST NULL THEN '" "ne sera pas un meilleur choix pour votre première solution? – Frank

Questions connexes