Я пишу скрипт, который должен работать с кучей серверов и выбирать из них кучу данных, включая локальный сервер. SQL, необходимый для SELECT нужных мне данных, довольно сложен, поэтому я пишу своего рода специальное представление и использую оператор OPENQUERY для получения данных, поэтому в конечном итоге я зацикливаюсь на таком операторе:
exec('INSERT INTO tabl SELECT * FROM OPENQUERY(@Server, @AdHocView)')
Однако я слышал, что использование OPENQUERY на локальном сервере осуждается. Может ли кто-нибудь уточнить, почему?