обновить схему A до схемы B в другом экземпляре, только если значения отличаются - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть схема A на хосте A с именами сотрудников и т. Д. У меня есть схема B на хосте B со стоимостью командировок сотрудником.ключ ID_EMPLOYEE одинаков для обеих схем.схема A обновляется новыми именами (для анонимного процесса).Мне нужно обновить поля имен в схеме B, добавив новые имена в схему A. Обратите внимание, что при добавлении новых имен (нового сотрудника) приложение добавляет его как в схему A, так и в B, но только схема A анонимна.

Донне знаю, как сделать это с меньшими навыками SQL

1 Ответ

0 голосов
/ 24 сентября 2018

Есть еще один ключ, чтобы присоединиться?Если a.ID_EMPLOYEE изменяется, но a.EmployeeName остается прежним и уникальным, просто напишите оператор обновления на b, чтобы обновить b.ID_EMPLOYEE.Что-то вроде

UPDATE b
SET b.ID_EMPLOYEE = a.ID_EMPLOYEE
FROM b
JOIN a
ON b.EmployeeName = a.EmployeeName

Правка: это синтаксис MS SQL.Вот версия, дружественная к оракулуmsgstr "таблица, в которой хранятся старые a.ID_EMPLOYEE и b.ID_EMPLOYEE.Если у вас есть эта таблица (назовем ее c), то для обновления c потребуется всего два шага, затем обновите b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...