Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

warunek if-else do aktualizacji tabeli w procedurze składowanej w SQL Server 2005

Możesz użyć case aby kontrolować, czy przypiszesz nową wartość, czy zachowasz starą wartość.

update <sometable>
set field = case when <condition> then <newvalue> else field end
where <condition>

Przykład:

update questions
set reply = case when @input is not null then @input else reply end
where answer = 42


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić numer sekwencyjny konta pocztowego bazy danych w profilu w programie SQL Server (T-SQL)

  2. Jak przekonwertować wartości wierszy na kolumny z dynamiczną liczbą kolumn?

  3. Jak utworzyć złożony klucz podstawowy w SQL Server 2008

  4. Jak utworzyć alias tabeli w MySQL?

  5. TSQL dzieli równo wyniki na grupy i aktualizuje je