我创建了两个链接服务器,一个来自 Mysql,另一个来自远程 MSSQL。是否可以从不同的数据库同步这两个链接服务器中的表?
最佳答案
要将数据从 MySQL 插入到 SQL Server,请执行以下操作
INSERT INTO SQLServerLinkedServer.database.schema.TableName(Col1,Col2)
SELECT Col1,Col2 FROM MySQLinkedServer...TableName
要将数据从 SQL Server 插入到 MySQL,请执行以下操作
INSERT INTO MySQLinkedServer...TableName(Col1,Col2)
SELECT Col1,Col2 FROM SQLServerLinkedServer.database.schema.TableName
您可以使用键列来比较这些表。例如,使用类似这样的方法在 MySQLinkedServer 中插入丢失的记录
INSERT INTO MySQLinkedServer...TableName(Col1,Col2)
SELECT T1.Col1,T2.Col2
FROM SQLServerLinkedServer.database.schema.TableName T1
LEFT JOIN MySQLinkedServer...TableName T2
ON T1.col1 = T2.col1
WHERE T2.col1 IS NULL
关于mysql - 是否可以从 MySQL 和 MSSQL 同步两个链接服务器中的两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785178/