Bạn có thể sử dụng case
để kiểm soát việc bạn chỉ định giá trị mới hay giữ nguyên giá trị cũ.
update <sometable>
set field = case when <condition> then <newvalue> else field end
where <condition>
Ví dụ:
update questions
set reply = case when @input is not null then @input else reply end
where answer = 42