sql >> Database >  >> RDS >> Sqlserver

IF..ELSE gebruiken in UPDATE (SQL-server 2005 en/of ACCESS 2007)

dit zou moeten werken

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

de vraag is waarom zou je dat willen doen... misschien wil je het datamodel heroverwegen. je kunt null vervangen met wat je maar wilt.



  1. Oracle-ongelijkheidsoperator:¬=

  2. complexe sql-instructie naar verschillende rijen

  3. Toegang krijgen tot MySQL-database vanuit mijn VB.NET 2008-project

  4. Een lijstitem vinden op een opgegeven positie in SQL Server