我连接的服务器是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 用户的密码已过期 :)