Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzo di IF..ELSE in UPDATE (SQL server 2005 e/o ACCESS 2007)

questo dovrebbe funzionare

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 domanda è perché vorresti farlo ... potresti voler ripensare al modello di dati. puoi sostituire null con quello che vuoi.