SQL Server-Check für IsNull und für Null
Habe ich Folgendes:
set @SomeVariable = @AnotherVariable/isnull(@VariableEqualToZero,1) - 1
Wenn @VariableEqualToZero ist null-es ersetzt die 1. Ich brauche es als Ersatz für 1 wenn @VariableEqualToZero = 0 als gut. Wie mache ich das?
InformationsquelleAutor Jeff | 2009-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor user53794
Wenn Sie SQL Server verwenden, können Sie wahrscheinlich verwenden Sie ein nullif-Anweisung? (D. H. der Wert auf null gesetzt, wenn es 0 dann auf 1 setzen, wenn es null - fangen sollte für beide 0 ist und Null-Werte
NULLIF()
ist der Weg zu gehen (und es ist Standard-SQL zu, so würde ich geneigt sein, Sie zu ersetzenISNULL()
mitCOALESCE()
🙂InformationsquelleAutor Orion Leung
InformationsquelleAutor Eric Rosenberger
Verwenden Sie FALL
statt
verwenden
VERSCHMELZEN und ISNULL sind im wesentlichen nur shortcuts für eine CASE-Anweisung.
Sie können finden Sie in der Hilfe für die syntax der FALL ist.
InformationsquelleAutor Will Rickards