Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usando IF..ELSE em UPDATE (SQL server 2005 e/ou ACCESS 2007)


isso deve funcionar
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

a questão é por que você quer fazer isso... você pode querer repensar o modelo de dados. você pode substituir null com o que você quiser.