我正在使用此代码,但上面显示了错误消息。为什么这么做? 我还创建链接的服务器到第二的PC链接名称= 192.168.1.101还用户名= XXXX和密码= XXXXMERGE语句必须以分号(;)结尾
WITH Source AS
(SELECT id, name FROM Tamio.dbo.memberform WHERE active = 1 or active =0)
MERGE INTO [192.168.1.101].Imatismos.dbo.customermaster AS target
USING Source ON target.id = source.id
WHEN MATCHED THEN UPDATE SET target.name = source.name
WHEN NOT MATCHED THEN INSERT (id, name) VALUES (source.id, source.name)
当目标表是远程表时,不能使用合并。不确定此限制是否已在Sql Server 2014/2016中解除,但就Sql Server 2012而言,这在MSDN中进行了说明。在这一点上,我建议放弃合并方法,并使用一个存储过程与单独的步骤来执行您的UPDATE或INSERT – Steve
有没有其他办法,我可以成功呢? – user6453809
将所有表格转移到另一台PC-B(远程)表格并将两张表格合并到PC-B中是否正确? – user6453809