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

Актуализирайте с помощта на оператора case

Мисля, че имате предвид UPDATE а не INSERT :

UPDATE MyTable
SET ColumnName = CASE WHEN ColumnPosition = 'Col 1' THEN 'Name'
                      WHEN ColumnPosition = 'Col 3' THEN 'Address'
                      -- ... the rest of your conditions
                      ELSE -- put your default value here
                 END


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

  2. Как да използвате съхранената процедура „sp_server_info“ в SQL Server

  3. Представяме ви нова функция:Група за винаги наличност

  4. Как мога да конвертирам bigint (UNIX timestamp) в datetime в SQL Server?

  5. Как да намеря дубликати в множество колони?