Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utilisation de IF..ELSE dans UPDATE (SQL server 2005 et/ou ACCESS 2007)

cela devrait fonctionner

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

la question est pourquoi voudriez-vous faire cela... vous voudrez peut-être repenser le modèle de données. vous pouvez remplacer null avec ce que vous voulez.