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

if-else-Bedingung zum Aktualisieren einer Tabelle in einer gespeicherten Prozedur in SQL Server 2005

Sie können einen case verwenden um zu steuern, ob Sie einen neuen Wert zuweisen oder den alten Wert beibehalten.

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

Beispiel:

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