IsNull() sql-Funktion
Ich bin versucht, erhöht sich der Wert einer Spalte ein Feld namens "Zahl" durch 1 und der Wert ist momentan Null, ich möchte den Wert auf 1 festlegen, weil ein Null-Wert kann nicht erhöht werden. Ich entdeckte die Funktion isNull() und nicht bekommen, die Ergebnisse mit der folgenden Anweisung:
Update SomeTable set Number = IsNull(Number, Number+ 1) where
ItemCode = '000000' ;
Meine Frage ist im Grunde, wie gleichzeitig ein Feld aktualisieren-Wert mit der Schrittweite 1, und setzen Sie den Wert auf 1, wenn es momentan "NULL"
Dank!
IsNull(Number,0) + 1
Verstanden hab ich den Fehler 😉
In der Tat, Sie beide haben 🙂
Vielen Dank für dein feedback 😉
Tatsächlich, einige Leute geben, die beraten, wie Sie null(0) zu 1 zu, obwohl die OP nicht danach Fragen 🙂
InformationsquelleAutor D0uble0 | 2017-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen
Number
vom zweiten parameter derISNULL
Funktion.so machen die
ISNULL
Ergebnis0
wenn esNULL
und fügen Sie1
zu dem Ergebnisoder
oder zwei verschiedene updates (nicht empfohlen)
InformationsquelleAutor Pரதீப்
ISNULL
Funktion wählen Sie die alternative Wert, wenn der wichtigste Wert ist null.Oder
InformationsquelleAutor Joe Taras
Die Aussage
WHERE ItemCode = '000000';
wird, aktualisieren Sie alle Datensätze mit diesem Einzelteil-code:000000
. Eine einfacheupdate SomeTable set Number = 1
wird Ihr problem lösen.InformationsquelleAutor Jaider Xavier Jr.
Der einfachste Weg ist die Verwendung
coalesce
auf einen Standardwert von 0, bei NULL zu finden ist, als inInformationsquelleAutor Mark Adelsberger