0

我正在编写一个 SSIS 包,该包从 SQL Server 源中进行了条件拆分,该源将记录拆分为要更新或插入到 MYSQL 数据库中。

  • SQL Server 连接具有用于 OldDB\SQL Server Native Client 10.0 的提供程序 .NET 提供程序。

  • MYSQL 连接是一个 MYSQL ODBC 5.1 ADO.NET 连接。

我正在考虑使用从条件拆分分支出来的 OLE DB 命令来更新记录,但我连接使用它并连接到 MYSQL 数据库。

有谁知道如何完成这项任务?

4

2 回答 2

0

我将写入临时表以进行更新,包括要更新的 PK 和列,然后使用该表和要更新的表执行 UPDATE SQL 语句。另一种方法是对每一行都使用该命令,但根据我的经验,这似乎并没有表现得那么好——至少与一个不错的批量插入和单个更新命令相比。

就此而言,我想您可以完全不使用条件拆分,将所有内容写入临时表,然后在 SQL 中背靠背使用 UPDATE 和 INSERT。

于 2011-08-18T17:49:01.227 回答
0

可能,以下 MSDN 博客链接可能会对您有所帮助。我没试过这个。

如果我没有 OLEDB 提供程序,如何更新和删除

该帖子建议了以下三个选项。

  1. 脚本组件
  2. 将数据存储在 Recordset 中
  3. 使用自定义组件(如合并目标组件

在发布上述文章之前,作者还发布了另外两篇关于 MySQL 的文章。

从 SSIS 连接到 MySQL

从 SSIS 写入 MySQL 数据库

希望这会为您指明正确的方向。

于 2011-08-21T20:34:53.543 回答