如何在链接服务器上使用合并

问题描述 投票:0回答:1

是否可以在链接服务器上使用合并语句?如果是的话怎么办?

我已尝试以下操作,但它会生成错误消息

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
sql sql-server-2008 merge
1个回答
3
投票

来自 您可以阅读更多相关内容

© www.soinside.com 2019 - 2024. All rights reserved.