繁体   English   中英

使用OPENQUERY从MySQL链接SQL Server中的表以仅获取更新的记录

[英]Link tables in SQL Server from MySQL using OPENQUERY to get just updated records

我正在将表从mysql链接/复制到SQL Server。 我已经设置了链接服务器,并且可以复制表。 我需要知道如何只更新mysql数据库中的新记录,因为一张表上有40万条记录。 这是我的查询

INSERT INTO kiosk_test.dbo.CDS_STU_CLASS 
FROM openquery(MYSQL, 'SELECT * FROM mycds.CDS_STU_CLASS')

您将如何进行存储过程或查询以仅更新新记录? 我已经尽力研究最好的方法了,但没有真正的答案。

我是否必须使用OpenQuery从SQL Server查询MySQL链接服务器?

我认为您可以将openquery(MYSQL, 'SELECT * FROM mycds.CDS_STU_CLASS')更改为mycds..CDS_STU_CLASS

然后,也许这将工作:

INSERT INTO kiosk_test.dbo.CDS_STU_CLASS 
(SELECT _columns_ 
 FROM mycds..CDS_STU_CLASS new
 LEFT JOIN kiosk_test..CDS_STU_CLASS old 
     ON new.recordID = old.recordID
 WHERE old.recordID IS NULL)

未经测试...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM