Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

condição if-else para atualizar uma tabela em um procedimento armazenado no SQL Server 2005


Você pode usar um case para controlar se você atribui um novo valor ou mantém o valor antigo.
update <sometable>
set field = case when <condition> then <newvalue> else field end
where <condition>

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