У меня была такая же проблема пару дней назад, в основном я использовал 'UNION ALL' для объединения нескольких запросов в openquery.
Моим решением было объединение на локальном сервере вместоудаленный сервер, он не увеличил число извлекаемых строк, потому что я все равно использовал union, он просто заставил меня использовать несколько операторов openquery вместо одного.
Он сделал свою работу(так как я не уполномочен делать что-либо на удаленном сервере).Если вы можете, и hkf , и Jokke Heikkilä имеют правильные ответы, просто сделайте sp или просмотр на удаленном сервере.