Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

condition if-else pour mettre à jour une table dans une procédure stockée dans SQL Server 2005

Vous pouvez utiliser un case pour contrôler si vous attribuez une nouvelle valeur ou conservez l'ancienne valeur.

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

Exemple :

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