Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren der Spalte basierend auf einer anderen aktualisierten Spalte

Die Namen auf der rechten Seite der Zuweisung beziehen sich unabhängig von der Reihenfolge auf die alten Werte der Spalten.

Dadurch können Sie (zum Beispiel) zwei Werte austauschen, ohne eine temporäre Variable zu verwenden.

UPDATE foo
SET a = b,
    b = a

http://sqlfiddle.com/#!3/f6984/1

Die SQL-92-Spezifikation (Abschnitt 13.10, Allgemeine Regeln, Punkt 6 auf Seite 395) besagt: