von DPunch » Sa, 19.02.2011 08:26
Aloha
Code: Alles auswählen
UPDATE mitarbeiter SET bewertung = 1 WHERE bewertung = NULL
In SQL fragt man nicht auf "gleich Null" ab.
Null ist kein wirklicher Wert, sondern eher ein Zustand, daher können Spalten, die Null-"Werte" enthalten, auch nie mit logischen Operatoren wie "=",">","<" etc erfasst werden.
Die korrekte Syntax dafür ist
Code: Alles auswählen
UPDATE mitarbeiter SET bewertung = 1 WHERE bewertung IS NULL
Reginald hat geschrieben:Bei nem String-Feld geht das hier:
Code: Alles auswählen
UPDATE mitarbeiter SET bewertung = '1' WHERE bewertung = ''
Das wundert mich - wenn das String-Feld nie einen Inhalt hatte, kann eigentlich auch bei dieser Anweisung nichts passieren.
Aloha
[code]UPDATE mitarbeiter SET bewertung = 1 WHERE bewertung = NULL[/code]
In SQL fragt man nicht auf "gleich Null" ab.
Null ist kein wirklicher Wert, sondern eher ein Zustand, daher können Spalten, die Null-"Werte" enthalten, auch nie mit logischen Operatoren wie "=",">","<" etc erfasst werden.
Die korrekte Syntax dafür ist
[code]UPDATE mitarbeiter SET bewertung = 1 WHERE bewertung IS NULL[/code]
[quote="Reginald"]Bei nem String-Feld geht das hier:
[code]UPDATE mitarbeiter SET bewertung = '1' WHERE bewertung = ''[/code][/quote]
Das wundert mich - wenn das String-Feld nie einen Inhalt hatte, kann eigentlich auch bei dieser Anweisung nichts passieren.