Earlier today, I asked this question and got the answer I was looking for. Now I have a follow-up question:
What I want:
I want the MERGE to compare each column value, per row, in the target table against the corresponding value in the source table, and make any updates based on the logic separated by OR in the WHEN MATCHED AND block.
I am afraid that the code I’ve written (pictured below) will make the updates listed in the THEN UPDATE SET block if any of the logic separated by OR in the WHEN MATCHED AND block is true.
If my hunch is correct, do you have any suggestions for how to re-write the code to have it behave like I want it to behave?

Not having your data, and not wanting to re-type your query from an image, I created a sample that I think demonstrates what you want:
Result:
Where the key is to use
COALESCEto avoid updating a column value if it already has one (which I think is what you’re trying to achieve)