我有一个连接到的服务器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用户的密码过期:)
5条答案
按热度按时间qc6wkl3g1#
iyr7buue2#
对于使用openquery的用户,以下是具体操作:
n3ipq98p3#
6jygbczu4#
如果目标中已存在目标表架构,请使用以下代码
如果目标中已不存在目标表架构,请使用以下代码(此代码将在目标中创建与源表类似的新表)
2sbarzqh5#
如果要在链接服务器上插入数据,则需要存在该表