У меня есть сервер SourceServer, к которому я подключен, и который имеет связанный сервер TargetServer.
Как должен выглядеть оператор вставки (мне нужно сослаться на связанный сервер, базу данных, пространство имен, таблицу):
//Connected to [SourceServer]
USE [SourceDatabase]
DECLARE @HelloWorld NVARCHAR(255)
SELECT @HelloWorld = Name From dbo.Names where Id = 1
INSERT INTO [TargetServer].[TestDatabase].dbo.TestTable (Name) VALUES (@HelloWorld)
Этот оператор выполняется с исключением:
Too many prefixes.
Обновление: приведенный выше синтаксис работает нормально, проблема была истек срок действия пароля для пользователя sql, используемого для подключения к связанному серверу :)