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

Използване на IF..ELSE в UPDATE (SQL сървър 2005 и/или ACCESS 2007)

това трябва да работи

update table_name
  set column_b = case
                  when column_a = 1 then 'Y'
                  else null
                 end,
  set column_c = case
                  when column_a = 2 then 'Y'
                  else null
                 end,
  set column_d = case
                  when column_a = 3 then 'Y'
                  else null
                 end
where
 conditions

въпросът е защо бихте искали да направите това ... може да искате да преосмислите модела на данни. можете да замените null с каквото пожелаете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите настройката ANSI_NULLS на базата данни в SQL Server (T-SQL)

  2. Промяна на цяло число към плаваща запетая и добавяне на десетична запетая

  3. Какъв би бил надежден начин за получаване на дробна стойност от число?

  4. Редактиране на редове/записи в таблицата в SQL Server Management Studio (SSMS) - урок за SQL Server / TSQL урок, част 18

  5. Не мога да получа достъп до моята база данни, създадена през Visual Studio?