首页 > 解决方案 > 从 MS SQL 插入 MySQL

问题描述

我在 SQL Server 2016 上工作。在此服务器中,有一个与 MySQL 的链接服务器连接。现在我想从本地 mssql 表插入 MySQL 表。

我的代码是:

INSERT OPENQUERY (
    MYSQL_BEWERTUNG
    ,'SELECT PERSONALNR, EINSATZSART, KUNDENNR FROM tb_bewertung'
)
SELECT b.PERSONALNR
    ,b.DATUMVON
    ,b.KUNDENNR
FROM ext_bewertungen b

执行后,我收到一条消息,表明 136 行已生效。

如果我查看 MySQL 表,我找不到新行。但是如果我从 MS SQL 服务器看

SELECT PERSONALNR
    ,EINSATZSART
    ,KUNDENNR
FROM OPENQUERY(MYSQL_BEWERTUNG, 'SELECT PERSONALNR, EINSATZSART, KUNDENNR 
FROM tb_bewertung')
ORDER BY 1;

显示了新行。

有人可以解释一下我做错了什么吗?

非常感谢!

标签: mysqlsql-serverinsert

解决方案


解决了问题,t-sql 是正确的,我的 IT 更改了网络服务器并在我的假期更改了我的链接服务器,这就是为什么我没有看到任何更改...感谢 @MandyShaw 的想法,如果我在错误的服务器上 =)


推荐阅读