Я пытаюсь запросить данные из таблицы на связанном сервере и вставить их в таблицу на другом сервере. Я знаю, что это легко сделать с помощью 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]