mysql - 是否可以从 MySQL 和 MSSQL 同步两个链接服务器中的两个表?

标签 mysql sql-server sql-server-2008 linked-server

我创建了两个链接服务器,一个来自 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/

相关文章:

sql-server - 如何找到与其他记录组匹配的记录组(关系划分?)

mysql - 添加到mysql表行

php - 使用 PHP Ajax 插入到 Mysql

sql-server - SQL Server 中的临时表和表变量有什么区别?

SQL Server有没有办法绕过重复的条件行

sql-server - SQL Server 2008 - 从字符串到 int 的转换失败

sql - 如何处理这个特定的查询

MYSQL SUM 功能通过 'value' 列对表组中的总行 'key'

sql-server - TSQL、CASE 中的 SELECT 语句在 COUNT

c# - 如何在 Linq 查询中包含 OrderBy