By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
8 rows affected
id | dataID | field | sf_data | h_data | score | action |
---|---|---|---|---|---|---|
1 | 1001122877 | Title | CFO | Chief Financial Officer | null | Needs Review |
INSERT data_log (dataID, field, sf_data, h_data, action)
SELECT
sf.[Contact ID],
v.column_name,
v.sf_data,
v.h_data,
CASE WHEN v.sf_data = v.h_data OR v.h_data IS NULL THEN 'None'
WHEN v.sf_data IS NULL AND v.h_data IS NOT NULL THEN 'UPDATE'
ELSE 'Needs Review'
END
FROM tmp_compare tc
JOIN sf_contact sf ON sf.[Contact ID] = CAST(tc.[H_ZI_ID] AS varchar(255))
JOIN h_processed hp ON hp.[Contact ID] = sf.[Contact ID]
CROSS APPLY (VALUES
('Title', sf.[Title], hp.[Job Title])
) v(column_name, sf_data, h_data);