gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:59:28 25 4
gpt4 key购买 nike

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

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

您将如何使用存储过程或查询来仅更新新记录?我已尽我所能进行研究,但没有真正的答案。

最佳答案

来自Do I have to use OpenQuery to query a MySQL Linked Server from SQL Server? :

我认为您可以将 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)

未经测试...

关于mysql - 使用 OPENQUERY 从 MySQL 链接 SQL Server 中的表以获取刚刚更新的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com