我正在研究SSIS ETL,我想知道是否有可能执行MySQL存储过程。
以下是我想要做的事情:从SQL Server数据库,我想通过ETL(SSIS)获取信息并将它们发送到MySQL数据库(通过存储过程)
以下是我到目前为止所做的工作:我从SQL Server数据库获取数据并对其进行转换。
我陷入困境:我不知道如何在MySQL服务器数据库(我的目的地)上执行现有的存储过程 这是我的ETL(数据流)图:
我还在服务器上添加了一个OLEDB提供程序并添加了我的目标源(MySQL数据库),但我不知道在ETL中需要做什么来执行存储过程。
如有必要,我可以提供更多信息。
提前致谢
答案 0 :(得分:0)
我不确定您是否想通过传入通过多播进入的SSIS内存中的每一行来执行存储过程。如果是这种情况,SSIS可能会这样,但我从未这样做过。
为什么不将这些行从多播发送到MySQL中的两个单独的表,然后返回到控制流选项卡并添加两个执行sql任务,每个存储过程一个。将每个存储过程更改为在表而不是单个行上运行。
从切换到基于集合的操作而不是逐行操作,您可能也会获得性能提升。