J'ai une instruction t-sql qui résume les valeurs varchar en les convertissant en décimales. Si aucune valeur n'existe, retourner 0.Comment convertir varchar en décimal lorsqu'aucune donnée de ligne n'existe
L'erreur que je reçois est "Erreur lors de la conversion du type de données varchar en numérique". Cela se produit uniquement lorsqu'aucune donnée de résultat n'est renvoyée.
select sum(convert(decimal(28,8), isnull(myColumn, 0)))
from myTable
//...multiple inner joins
//...and multiple filter criteria
Comme aucune donnée existe la solution de contournement je pensais faire un compte a été de sélection pour détecter si des lignes existent et faire la déclaration suivante. Y a-t-il de meilleures solutions pour cela?
Vous pouvez ajouter une autre instruction pour sélectionner 0 comme première colonne, 0 comme deuxième colonne, afin que vous obteniez un ensemble de résultats dans tous les cas. – HLGEM