UPDATE table SET Col1 = @Col1Value, Col2 = CASE WHEN @Col2Update = 1 THEN @Col2Value ELSE Col2 END, Col3 = CASE WHEN @Col3Update = 1 THEN @Col3Value ELSE Col3 ENDWHERE Id = @RecordId
UPDATE table SET Col1 = @Col1Value WHERE Id = @RecordIdIF @Col2Update = 1 UPDATE table SET Col2 = @Col2Value WHERE Id = @RecordId....
IF @Col2Update = 1 AND @Col3Update = 1 ....ELSE IF @Col2Update = 1 ELSE ..... IF @Col3Update = 1..... ELSE...