SSIS ETL在目标服务器上执行MySQL存储过程

时间:2016-10-20 14:51:33

标签: mysql sql-server stored-procedures ssis business-intelligence

我正在研究SSIS ETL,我想知道是否有可能执行MySQL存储过程。

以下是我想要做的事情:从SQL Server数据库,我想通过ETL(SSIS)获取信息并将它们发送到MySQL数据库(通过存储过程)

以下是我到目前为止所做的工作:我从SQL Server数据库获取数据并对其进行转换。

我陷入困境:我不知道如何在MySQL服务器数据库(我的目的地)上执行现有的存储过程 这是我的ETL(数据流)图:enter image description here

我还在服务器上添加了一个OLEDB提供程序并添加了我的目标源(MySQL数据库),但我不知道在ETL中需要做什么来执行存储过程。

如有必要,我可以提供更多信息。

提前致谢

1 个答案:

答案 0 :(得分:0)

我不确定您是否想通过传入通过多播进入的SSIS内存中的每一行来执行存储过程。如果是这种情况,SSIS可能会这样,但我从未这样做过。

为什么不将这些行从多播发送到MySQL中的两个单独的表,然后返回到控制流选项卡并添加两个执行sql任务,每个存储过程一个。将每个存储过程更改为在表而不是单个行上运行。

从切换到基于集合的操作而不是逐行操作,您可能也会获得性能提升。