Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiornamento della colonna in base a un'altra colonna aggiornata

I nomi sul lato destro dell'assegnazione si riferiscono ai vecchi valori delle colonne, indipendentemente dall'ordine in cui si trovano.

Questo (ad esempio) ti consente di scambiare due valori senza utilizzare una variabile temporanea.

UPDATE foo
SET a = b,
    b = a

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

La specifica SQL-92 (Sezione 13.10, Regole generali, Punto 6 a pagina 395) afferma: