Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mise à jour d'une colonne basée sur une autre colonne mise à jour

Les noms à droite de l'affectation font référence aux anciennes valeurs des colonnes, quel que soit l'ordre dans lequel elles se trouvent.

Cela (par exemple) vous permet d'échanger deux valeurs sans utiliser de variable temporaire.

UPDATE foo
SET a = b,
    b = a

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

La spécification SQL-92 (Section 13.10, Règles générales, Point 6 à la page 395) stipule :