
[英]pulling data from MySql Server using SQL server openquery
[英]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.