Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizando coluna com base em outra coluna atualizada


Os nomes do lado direito da atribuição referem-se aos valores antigos das colunas, independentemente da ordem em que estão.

Isso (por exemplo) permite que você troque dois valores sem usar uma variável temporária.
UPDATE foo
SET a = b,
    b = a

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

A especificação SQL-92 (Seção 13.10, Regras Gerais, Item 6 na página 395) declara: