UPDATE Employees SET emp_firstname = ?m.emp_firstname ,emp_middlename = ?m.emp_middlename ,emp_lastname = ?m.emp_lastname ,emp_dob = ?m.emp_dob ,emp_clifk = ?m.emp_clifk ,emp_number = ?m.emp_number ,emp_relfk = ?m.emp_relfk ,emp_empfk = ?m.emp_empfk ,emp_sexfk = ?m.emp_sexfk ,emp_active = 1 ,emp_transfer = ?m.emp_transfer ,emp_email = ?m.emp_email ,emp_title = ?m.emp_title ,emp_pensionpolicy = ?m.emp_pensionpolicy ,emp_BIR = ?m.emp_BIR ,emp_NIS = ?m.emp_NIS ,emp_height = ?m.emp_height ,emp_weight = ?m.emp_weight ,emp_phone = ?m.emp_phone ,emp_employdate = ?m.emp_employdate ,emp_occupation = ?m.emp_occupation ,emp_maritalstatus = ?m.emp_maritalstatus ,emp_address1 = ?m.emp_address1 ,emp_address2 = ?m.emp_address2 ,emp_address3 = ?m.emp_address3 WHERE emp_pk = ?m.emp_pkIs there an easy way to change this to only update fields where the variables are not blank (or I could set them to null if that helps)?
IF NOT ISNULL(m.emp_firstname) AND NOT ISEMPTY(m.emp_firstname) UPDATE Employees SET emp_firstname = ?m.emp_firstname WHERE emp_pk = ?m.emp_pk ENDIF IF NOT ISNULL(m.emp_middlename) AND NOT ISEMPTY(m.emp_middlename) UPDATE Employees SET emp_middlename = ?m.emp_middlename WHERE emp_pk = ?m.emp_pk ENDIF