vérifier si une valeur est NULLE ou inférieure à 0 dans une instruction TSQL
ISNULL(SUM(MyTable.Total), 0) AS Total
Comment puis-je modifier la déclaration ci-dessus, également, de vérifier si le Total est inférieur à 0 (zéro), de telle sorte que Si le Total est NULLE ou inférieure à 0 (négatif), j'affecter 0 à Total
OriginalL'auteur StackTrace | 2010-05-27
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur lc.
OriginalL'auteur Neil Knight
Juste pour être différent...
OriginalL'auteur wnutt
OriginalL'auteur Paul Alan Taylor
@SQL.NET Guerrier, j'ai créé une fonction pour vous. Il prend un entier en paramètre et retuns 0 pour les valeurs NULLES ou négatives.
OriginalL'auteur oabarca
Comment sur
Je préfère ce que le NUL de la mise en œuvre dans les bases de données n'est pas toujours logique et ne diffèrent entre les vendeurs et si ANSI_NULLS sont activées ou non.
E. g. SOMME, NULL, NULL, et 1 est retourné comme 1, mais (1 + NULL + NULL) est égal à NULL ...
Vous pouvez ensuite faire le moins de 0 avec le CAS que ci-dessus, ainsi
OriginalL'auteur Cobusve
Dans Postgresql, car il n'EST NULLE de la fonction que vous pouvez faire:
OriginalL'auteur Sunny Patel
OriginalL'auteur Haluk Alkin TURAN
Elle renvoie 0
Retourne 1
OriginalL'auteur user3989645