我在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;
显示了新行。
有人能解释一下我做错了什么吗?
谢谢!
1条答案
按热度按时间olmpazwi1#
解决了问题,t-sql是对的,我的it改变了Web服务器,我的假期也改变了我的linkedserver,这就是为什么我没有看到任何改变。。。感谢@mandyshaw的建议,如果我在错误的服务器上=)