Format du numéro de téléphone et de masquer #ERREUR, lorsque le retour est null SSRS

Je vais avoir un problème et tout ce que j'ai essayé ne fonctionne pas. J'ai un numéro de téléphone datafield qui renvoie les numéros sans formatage '3055558798" mais je veux qu'elle ressemble à ceci '(305)555-8798'. Je peux le faire avec cette expression:

= Format(Convert.ToDouble(Fields!MyFieldName.Value), "(###)###-####")

Le seul problème est que lorsque le retour est null je reçois #ERREUR dans l'espace. J'ai trouvé une expression que se débarrasser de la #ERREUR, mais toujours pas de chance de mettre les deux ensemble. Je dois creuser par le biais de mes rapports à trouver l'expression mais j'espère que quelqu'un pourra m'aider. J'ai fait des rapports pour un couple de mois, mais je ne suis pas encore très bon avec toutes les expressions qui y sont. J'ai juste besoin de formater le numéro de téléphone et, si le retour est null alors de ne pas montrer quoi que ce soit. Il y a aussi ce sur le même site que j'ai trouvé l'expression, mais il ne fonctionne pas donc je ne sais pas pourquoi le mec dit qu'il a travaillé pour lui.

=Iif (Fields!MyFieldName.Value Is Nothing, Nothing, 
Format(Convert.ToDouble(Fields!MyFieldName.Value), "(###)###-####"))

Qui ne fonctionne pas pour moi, je crois que la syntaxe est mauvaise, mais je ne sais pas quoi changer pour le fixer. Merci.

J'ai essayé sur simple DataSet sur la base d' select MyFieldName = '3055558798' union all select MyFieldName = null et la seconde expression travaillé comme nécessaire avec aucune erreur; semble comme il n'y a rien d'intrinsèquement mauvais avec l'expression elle-même.

OriginalL'auteur Rodney Maspoch | 2013-07-02