У меня есть два производственных сервера, на которых активно выполняются заказы.
Сервер A = Старый сервер (запущенная старая система, в конечном итоге выводится из эксплуатации)
Сервер B = Новый сервер (работает новая система, клиенты / заказы, переносимые в волны)
Волна 1-4 заставила нас удалить Клиентов из старой системы (Сервер А) и поместить их в новую систему (Сервер Б). После миграции они больше не размещают заказы в старой системе, а только в новой. В новой системе есть поле .dbo.ClientBranches.AlternateSystemId, которое совпадает со старым сервером dbo.clients.clientid
Мне было поручено запустить простейший производственный отчет за период с прошлого года по сегодняшний день , Требования к отчету / запросу:
- Клиенты унифицированы: (Пример: [AB C Corp] находился на сервере А до 12/1/2019. Теперь [AB C Corp LLC] на сервере B начиная с 01.12.2009 г. В отчете должны быть все данные за 2019 г. плюс данные за 2020 г.)
- Не все клиенты являются прямыми миграциями: некоторые являются совершенно новыми, начиная с сервера B. Другие не мигрировали с сервера А еще. Сервер A не имеет поля индикатора, по которому клиент был перенесен. (Таким образом, существует 3 потока данных. Прямые заказы и заказы Сервера B, перенесенные клиенты и заказы Сервера B и Сервера A, Клиенты и заказы Сервера A и заказы, которые еще не перенесены и которые не дублируются в списке заказов Сервера B / A.)
- У меня есть связанный сервер на сервере B с A:
Итак, как мне это сделать? Я знаю, что, вероятно, я должен делать кросс-серверные объединения и союзы, которые я пробовал, но безуспешно