Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Актуализиране на колона въз основа на друга актуализирана колона

Имената от дясната страна на присвояването се отнасят за старите стойности на колоните, независимо от реда, в който са.

Това (например) ви позволява да размените две стойности, без да използвате временна променлива.

UPDATE foo
SET a = b,
    b = a

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

Спецификацията на SQL-92 (раздел 13.10, Общи правила, точка 6 на страница 395) гласи:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да показвате данни от база данни в текстово поле и да ги актуализирате

  2. Поправете „датата е несъвместима с int“ в SQL Server при добавяне към или изваждане от дата

  3. Преобразувайте „datetime“ в „smalldatetime“ в SQL Server (T-SQL примери)

  4. SQL Threadsafe АКТУАЛИЗАЦИЯ TOP 1 за FIFO Queue

  5. Как да създадете и попълните таблица в една стъпка като част от операция за импортиране на CSV?