SQL Server报告数据库已按计划作业使用MySQL中的数据更新

SQL Server报告数据库已按计划作业使用MySQL中的数据更新,mysql,sql,Mysql,Sql,我是一位前多值开发人员,在过去的6个月里,我被推到了SQL世界中,并为问题的长度提前道歉。到目前为止,我还是凭直觉(也许有些无知!)和这个网站上的好人在回答之前提出的问题时给予的很多帮助 首先是一些背景 我有一个现有的报告数据库(SQL Server)和一个新的应用程序(使用MySQL),我希望以30分钟、每小时或每天的间隔(将根据报告需要)从中复制数据。我创建了一个链接服务器,这样我就可以从SQL server中查看MySQL数据库,并在这两个数据库上拥有相关的权限来执行读/写/更新等操作 我

我是一位前多值开发人员,在过去的6个月里,我被推到了SQL世界中,并为问题的长度提前道歉。到目前为止,我还是凭直觉(也许有些无知!)和这个网站上的好人在回答之前提出的问题时给予的很多帮助

首先是一些背景

我有一个现有的报告数据库(SQL Server)和一个新的应用程序(使用MySQL),我希望以30分钟、每小时或每天的间隔(将根据报告需要)从中复制数据。我创建了一个链接服务器,这样我就可以从SQL server中查看MySQL数据库,并在这两个数据库上拥有相关的权限来执行读/写/更新等操作

我希望转移到报告30分钟或每小时时间表的数据通常是标题/事务,本质上创建和修改了可供使用的日期/时间戳列

查看报告DBs其他提要,Merge是最常用于链接服务器但用于其他SQL server数据库的语句。merge语句似乎还可以进行完整的表到表的比较,在某些情况下,这需要一段时间(>5分钟)才能完成。虽然合并似乎是一种安全的选择,但我确实注意到,在处理较大的表时,报告性能会受到影响

仅在查看增量加载时,在创建和修改的时间戳上使用动态日期范围(例如-1小时:00:00和-1小时:59:59之间),我担心的是任何一个作业执行失败都可能导致数据库不同步

我要找的不是最初要求特定的sql语句,而是针对更常规(每小时一次)执行的语句的一般方法/语句设计,理想的方法是通过sql Server到MySQL的连接安全地执行新行或修改行的增量加载

我希望所提供的信息是充分的,任何对阅读材料的帮助/建议/指点都将被感激地接受

提前谢谢


达伦

我在周末做了一些“游戏”

我使用的方法是通过openquery将MySQL中的数据(插入和更新)拉入CTE。然后,我将CTE合并到SQL Server表中


openquery看起来很慢(与其他链接表相比),但由于源数据量有限,合并速度要快得多。

tmi dude tmi可复制示例问题是什么?我想问题是“如何构造一个查询,以便每小时将数据(仅更改和插入)从MySQL获取到SQL Server?”