SQL mehrere Werte mit einer Anweisung ändern?


11.07.2022, 17:04

Abstimmung war aus Versehen, dachte sind die Tags :D


11.07.2022, 17:18

Würde folgendes funktionieren?

UPDATE Artikel

SET Art_Markierung= CASE WHEN Art_MwStSatz = 7 THEN '1'

WHEN Art_MwStSatz <> 7 THEN '0'

END

Das Ergebnis basiert auf 4 Abstimmungen

Sql 75%
Datenbanken 25%
Pc 0%
Computer 0%
Informatik 0%

1 Antwort

Sql

Dafür kannst du ein CASE-Statement benutzen, sprich etwas ala:

UPDATE Artikel
SET    Artikel_Markierung = CASE Art_MwStSatz
  WHEN 7 THEN 1
  ELSE 0
END
WHERE  Artikel_Markierung != CASE Art_MwStSatz
  WHEN 7 THEN 1
  ELSE 0
END

Das WHERE kannst du natürlich auch weglassen, dann würdest du aber natürlich alle Zeilen updaten, auch die, die schon den richtigen Wert haben.

Woher ich das weiß:Berufserfahrung – Softwareentwickler/Projektleiter seit 2012