SQL Reporting Services chaîne vide manutention
J'aimerais afficher une chaîne de caractères sans les 2 derniers caractères dans un champ de texte dans Reporting Services 2005 vs2005.
J'ai essayé de plusieurs façons, et si la chaîne est vide ou nulle, j'obtiens une erreur:
rsRuntimeErrorInExpression - La valeur de l'expression pour la zone de texte contient une erreur: l'Argument de la Longueur doit être supérieure ou égale à zéro.
Voici les moyens que j'ai essayé:
IIF(trim(Champs!kuku.Valeur) = "","", À Gauche(Champs!kuku.Valeur, Len(Champs!kuku.Valeur) - 2))
IIF(IsNothing(Champs!kuku.Valeur) et Len(Champs!kuku.Valeur) = 0,"",À Gauche(Champs!kuku.Valeur, Len(Champs!kuku.Valeur) - 2))
IIF(IsNothing(Champs!kuku.Valeur) ,"",À Gauche(Champs!kuku.Valeur, Len(Champs!kuku.Valeur) - 2))
IIF(Len(Champs!kuku.Valeur) = 0,"",À Gauche(Champs!kuku.Valeur, Len(Champs!kuku.Valeur) - 2))
Aucune idée de ce que je fais mal? Merci à l'avance.
OriginalL'auteur | 2009-08-27
Vous devez vous connecter pour publier un commentaire.
comment sur la modification du jeu de données sur ce domaine pour utiliser la fonction isnull(champ,", ") de cette façon, vous pouvez toujours en toute sécurité trim 2 caractères.
ou
note le et changé pour un OU. Et juste au cas où la longueur est de 1 changé
=0
à<2
OriginalL'auteur gjutras