我使用的是SQL Server2016。在此服务器中,有到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 Server看

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


显示了新行。

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

非常感谢!

最佳答案

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

关于mysql - 从MS SQL插入MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51552085/

10-13 06:44