Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

condizione if-else per aggiornare una tabella in una stored procedure in SQL Server 2005

Puoi usare un case per controllare se assegnare un nuovo valore o mantenere il vecchio valore.

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

Esempio:

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