sql >> Databáze >  >> RDS >> Sqlserver

Použití IF..ELSE v UPDATE (SQL server 2005 a/nebo ACCESS 2007)

to by mělo fungovat

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

otázkou je, proč byste to chtěli udělat...možná budete chtít přehodnotit datový model. můžete nahradit null s čímkoli chcete.



  1. problém s python manage.py migrate -> Žádný modul s názvem psycopg2

  2. Jak zabráním vkládání sql pomocí php a mysql

  3. PreparedStatement ignoruje parametry v dotazu:java.sql.SQLException:Index parametru je mimo rozsah (1> počet parametrů, což je 0)

  4. Aktualizujte pomocí Join dotazu v Oracle