我正在使用此代碼,但上面顯示了錯誤消息。爲什麼這麼做? 我還創建鏈接的服務器到第二的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