是否可以在链接服务器上使用合并语句?如果是的话怎么办?
我已尝试以下操作,但它会生成错误消息
MERGE 语句的目标不能是远程表、远程 视图,或远程表的视图。
EXEC sp_addlinkedserver
@server=N'devServer',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'192.168.2.58\SQLSERVER';
EXEC sp_addlinkedserver
@server=N'localServer',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'localhost\SQLSERVER';
Merge devServer.<dbName>.dbo.<tableName> as Target
USING localServer.<dbName>.dbo.<tableName> as Source
On (Source.HubID = Target.HubID)
When Matched then
update set
NAME = Source.NAME,
CODE = Source.CODE,
IPAddress = Source.IPAddress
When Not Matched Then
Insert(, , ,)
Values (, , ,);
select * from sys.Servers
来自 您可以阅读更多相关内容