作为SSIS和ETL流程的新手,我想知道是否有任何方法可以遍历DataFlowTask中的记录集,并将每一行(从该行派生参数)传递到存储过程( ETL阶段的下一步)。将行传递到存储过程后,我希望每次迭代的结果都写入一个表。有人知道怎么做吗?
谢谢。
发布于 2010-04-01 19:40:51
SSIS数据流中的任何OLEDB命令转换(用于执行数据库命令)在每个输入行中执行一次-我认为这是您想要的行为。更多细节here。
在您的方案中,您需要的最低要求是:
Data Source -> OLEDB Command -> Data Target
注意,这不会带来很好的性能--尝试重构您的存储过程以一次性操作整个输入集可能更好(在这种情况下,您将在控制流中使用执行SQL任务)。
发布于 2010-04-02 06:36:48
以下结构将起作用:
”
我通常更喜欢这种方法,而不是@Ed的解决方案,您可以为每个记录包含额外的步骤。例如,我经常在我的控制流中添加额外的对象,如脚本任务、数据流和执行SQL命令。从我的角度来看,这是一种更灵活、更容易理解的方法,但@Ed的解决方案绝对符合您问题的标准。
祝你好运,如果你需要澄清说明,请告诉我。
https://stackoverflow.com/questions/2559931
复制相似问题