gpt4 book ai didi

mysql - 如何使用 SSIS 将行从 MySQL 插入/更新到 SQL Server

转载 作者:行者123 更新时间:2023-11-29 13:03:58 24 4
gpt4 key购买 nike

我正在寻找从 MySQL 连接到 SQL Server 连接插入或更新行的最佳实践。

enter image description here

首先,我添加了一个ADO.NET数据源来抓取MySQL内容(一个简单的表Supplier,有两个字段id和name)。然后,我添加了一个查找转换来分割新行/更新行。当我需要插入新行时它效果很好。但是,我想使用命令 OLE DB 来更新现有行,但由于我的连接管理器和组件(ADO.NET 与 OLE DB)之间不兼容,它不起作用。

有更新修改行的想法吗?!我应该使用缓存组件吗?!

提前致谢!

最佳答案

只需将查找和条件分割全部去掉即可。

在 SSIS 包之外,构建一个临时表,其中包含插入/更新所需的字段。

在您的 SSIS 包中,创建一个执行以下操作的控制流:

  • 执行 SQL 任务以截断临时表。
  • 数据流任务将 MySQL 数据从源系统加载到临时表。如果您可以基于“仅更改”类型的流程来执行此操作,例如使用您检查的时间戳,那么速度会更快。
  • 执行 SQL 任务以使用连接到目标表的临时表对目标表执行 UPDATE 语句。
  • 执行 SQL 任务,使用基于目标表和临时表(在关键字段上使用 WHERE NOT EXISTS 或类似内容)的查询对目标表执行 INSERT 语句

关于mysql - 如何使用 SSIS 将行从 MySQL 插入/更新到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981867/

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