【发布时间】:2012-06-22 08:45:25
【问题描述】:
我有一个服务器 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 用户的密码过期:)
【问题讨论】:
-
您确定您的表或模式名称没有'.'在里面?如果是这样,您将需要再次使用 []。
-
没有语法错误,请检查 TargetServer 的值
-
名称在我的真实查询中完全没问题,在这里完全是假的,我明确地构建了一个查询,以便插入语句有更少的地方可能导致异常。
标签: sql-server insert linked-server