UPDATE MyTable
SET Num = 999
UPDATE MyTable
SET Num = 999
WHERE Num <> 999 --ignoring nulls issue for now
If a large table in production, I do the second. So treating an UPDATE as changing values only. Though no doubt there are situations where collecting information on overwrites would be important.
I've assumed the second would performance a little better, but is that true?