One final note, you're comparing the columns using <> which fails to produce a match when either column is NULL. I replaced your single SOURCE.Column <> TARGET.Column check with
NULLIF(SOURCE.Column, TARGET.Column) IS NOT NULL OR NULLIF(TARGET.Column, SOURCE.Column) IS NOT NULL
NULLIF will return a NOT null value when the first parameter is non null and the second is parameter is NULL or another value.