Я думаю, вам нужно выражение case
, что-то вроде этого:
UPDATE Table1
SET fname = form.fname,
lname = form.lname,
title = (case when form.status = 1 then form.title else table1.title end),
last_update_dt = getDate()
WHERE rec_id = form.record_id;
В хранимой процедуре вы, вероятно, будете использовать параметры:
UPDATE Table1
SET fname = @fname,
lname = @lname,
title = (case when @status = 1 then @title else table1.title end),
last_update_dt = getDate()
WHERE rec_id = #record_id;