Вставьте данные со связанного сервера на другой сервер в SQL без использования openquery - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь запросить данные из таблицы на связанном сервере и вставить их в таблицу на другом сервере. Я знаю, что это легко сделать с помощью openquery (), однако я не могу использовать эту функцию здесь, так как мой запрос на длиннее ограничения в 800 символов . Поэтому после некоторых исследований я понял, что вместо этого я должен использовать EXE C. Я все еще получаю ошибки. Я знаю, что Oracle также является компонентом, и, возможно, поэтому синтаксис [server]. [Db]. [Schema]. [Table] не работает.

Я никогда раньше не работал со связанными серверами и я все равно плохо знаком с sql, так что, может быть, есть кое-что очевидное, что я упускаю, хотя я уже давно изучаю это. Любые советы или предложения для альтернативного метода высоко ценится!

Оболочка моего кода ниже.

    Declare @sql varchar(max) = 
'
SELECT * INTO [server_name].[DB_name].[schema_name].[table]
FROM
(
select ….
from 
) x'

EXEC (@sql) AT [Linked_Server_Name]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...