Предполагая, что вы можете использовать OPENQUERY или прямое присоединение связанного сервера на server2 к server1 (как в вашем примере или ответе из кода @ schrodinger), это было бы лучшим решением для минимизации данных по проводам.
Но если этого нет, у вас есть два других варианта:
1) Вы можете использовать преобразование потока данных «Уточняющий запрос» в службах SSIS, чтобы проверить запись по существующим идентификаторам OrderID и выдвинуть только новые записи, используя преобразование с условным разделением.
2) Вы можете перенести всю таблицу с Сервера2 во временную таблицу на Сервере1, а затем сравнить на Сервере1, используя вариант размещенного вами кода.