I recently ran across a situation when using one of Pragmatic Works' Task Factory components. I was using the Upsert task to handle Inserts and Updates, and chose the "LastUpdate Compare - Update based on 'last update' column value" method to discover changes in records.
When the package was released to QA, I was told that it was not capturing updates. My QA engineer was running the package, updating records in the destination, then re-running the package, expecting those updates to be overwritten. Instead, they were remaining in place.
After some time, I was able to get a copy of the script being used:
UPDATE dbo.Table
SET OrderNum = 3 , DTModified = GETDATE() -3
WHERE PK1 = 800
Multiple query attempts failed to get the package to recognize this as a change. Based on the documentation from PragmaticWorks (here and here), any difference in the DtModified field should have triggered an update.
Last update compare will compare a date column from the source to a date column in the destination. If the dates do not match, the row is updated.