Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwendung von IF..ELSE in UPDATE (SQL Server 2005 und/oder ACCESS 2007)

das sollte funktionieren

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

Die Frage ist, warum Sie das tun möchten. Vielleicht möchten Sie das Datenmodell überdenken. Sie können null ersetzen mit allem, was Sie wollen.