从ms sql插入mysql

8gsdolmq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(281)

我在sql server 2016上工作。在这个服务器中有一个到mysql的linkedserver连接。现在我想从一个本地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表,就找不到新行。但是如果我从mssqlserver

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

显示了新行。
有人能解释一下我做错了什么吗?
谢谢!

olmpazwi

olmpazwi1#

解决了问题,t-sql是对的,我的it改变了Web服务器,我的假期也改变了我的linkedserver,这就是为什么我没有看到任何改变。。。感谢@mandyshaw的建议,如果我在错误的服务器上=)

相关问题