SQL Befehl

Manager's profile image Manager posted 2 years ago in General Permalink

Hallo ! Tabelle hat eine Spalte "Auftragsart 4" und eine Spalte "Offen" mit verschiedenen Zahlbeträgen In diese Spalte soll 0,00 hinein, oder leeren.

Was stimmt nicht ?:

UPDATE FROM Auftrag WHERE Art=4 SET OFFEN=0,00

VielenDank !

ansgar's profile image ansgar posted 2 years ago Permalink

"0,00" => deutsches Zahlenformat, das muss "0.00" heißen, oder einfach "0" (falls "OFFEN" eine REAL/FLOAT Spalte ist)

ansgar's profile image ansgar posted 2 years ago Permalink

Ach und nicht UPDATE FROM Auftrag WHERE...SET... sondern UPDATE Auftrag SET...WHERE...

Manager's profile image Manager posted 2 years ago Permalink

Velen Dank !... es ist OK, aber nicht mit Anhang, da ist noch etwas falsch:

UPDATE Auftrag SET OFFEN=0.00 WHERE ART=4 AND VORGANGSDATUM"<01.01.2020"

ansgar's profile image ansgar posted 2 years ago Permalink

Der kleiner-als-Operator gehört nicht in den Datums-String, und das Datum muss sehr wahrscheinlich im ISO Format angegeben werden:

... AND VORGANGSDATUM < '2020-01-01'

Manager's profile image Manager posted 2 years ago Permalink

Prima !

Sehr komplex diese SQL-Sprache, wenn auch interessant.

Wie kann man da nur alles wissen ?

Schönen Sonntag !

Please login to leave a reply, or register at first.