我正在编写一个 SSIS 包,该包从 SQL Server 源中进行了条件拆分,该源将记录拆分为要更新或插入到 MYSQL 数据库中。
SQL Server 连接具有用于 OldDB\SQL Server Native Client 10.0 的提供程序 .NET 提供程序。
MYSQL 连接是一个 MYSQL ODBC 5.1 ADO.NET 连接。
我正在考虑使用从条件拆分分支出来的 OLE DB 命令来更新记录,但我连接使用它并连接到 MYSQL 数据库。
有谁知道如何完成这项任务?
我正在编写一个 SSIS 包,该包从 SQL Server 源中进行了条件拆分,该源将记录拆分为要更新或插入到 MYSQL 数据库中。
SQL Server 连接具有用于 OldDB\SQL Server Native Client 10.0 的提供程序 .NET 提供程序。
MYSQL 连接是一个 MYSQL ODBC 5.1 ADO.NET 连接。
我正在考虑使用从条件拆分分支出来的 OLE DB 命令来更新记录,但我连接使用它并连接到 MYSQL 数据库。
有谁知道如何完成这项任务?
我将写入临时表以进行更新,包括要更新的 PK 和列,然后使用该表和要更新的表执行 UPDATE SQL 语句。另一种方法是对每一行都使用该命令,但根据我的经验,这似乎并没有表现得那么好——至少与一个不错的批量插入和单个更新命令相比。
就此而言,我想您可以完全不使用条件拆分,将所有内容写入临时表,然后在 SQL 中背靠背使用 UPDATE 和 INSERT。
可能,以下 MSDN 博客链接可能会对您有所帮助。我没试过这个。
该帖子建议了以下三个选项。
在发布上述文章之前,作者还发布了另外两篇关于 MySQL 的文章。
希望这会为您指明正确的方向。