sql >> Base de Datos >  >> RDS >> Sqlserver

Condición if-else para actualizar una tabla en un procedimiento almacenado en SQL Server 2005

Puedes usar un case para controlar si asigna un nuevo valor o mantiene el valor anterior.

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

Ejemplo:

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