• Look at Slowly Changing Dimensions.

    I scanned the thread but didn't see it mentioned. The SCD wizard will walk you through the steps required.

    What is the source

    What is the primary key to identify an existing record

    What changes do you want to capture

    Do you want to keep historical versions of the records

    What fields should cause an error if they change (e.g. supplier ID)

    SCD will not however pick up physically deleted records as it only compares records from source with records in target so if it does not exist in source it will not get compared. If the record is updated with a flag to identify it as deleted rather than being actually deleted then it will be OK. SCD can be slow because it will compare all columns in all records. You can speed it up if there is a field you can use to define a Delta (e.g. LastModifiedDateTime > today - 5 days)