Я загружаю свою таблицу Employee из источника в область подготовки, как показано ниже:
SR C содержит T- SQL запрос:
SELECT EmpId,Firstname,Lastname,DeptId,Email,PhoneNumber From dbo.Employee
Поиск подобен приведенному ниже: (Перенаправление на вывод без совпадений)
- Вывод без совпадений: вставить новый записей в промежуточной таблице Сотрудник
- Вывод соответствия поиска: Обновите старые записи с новостями из источника
Пример:
EmpId Firstname Lastname DeptId Email PhoneNumber
55 Alex Yves 3 NULL NULL
Если EmpId не не существует в таблице STG, она будет добавлена. Если у EmpId = 55 есть обновления в источнике, как показано ниже:
EmpId Firstname Lastname DeptId Email PhoneNumber
55 Alex Yves 3 alex@company.com +1234567
Как только обновление обнаружено после вывода соответствия поиска, так как EmpId уже существует, обновление повлияет только на EmpId = 55, а не на все существующие такие, как я.
Я хочу обновить только те записи, которые имеют обновления. Как я могу обнаружить обновления для Сотрудника, уже существующие в таблице STG.