有没有办法通过条件(通过脚本任务或其他方式)在SSIS中控制程序的流程?
目前,我有一个包将通过Execute SQL Task动态创建5个不同的Excel表。有时可能全部5个表都有数据,也可能只有1个表有数据。当只有1个表有数据时,一切正常,但当5个DFT尝试同时写入相同工作簿中的数据时(虽然位于不同的表内),该包会出现OLEDB错误。
经过许多头脑风暴,我终于发现这是并发控制问题,它不允许我同时向Excel文件中写入数据。为了进一步解决问题,我在优先约束上使用表达式来控制是否创建表格。但真正的问题是,在创建表格后,该包会在尝试同时向2个不同的表中写入数据时失败。
有没有办法为DFT分配“执行顺序”?这就是我寻找脚本任务的原因,以便在特定表的计数为0时,它不进行任何操作,并且控制移动到另一个分支。
希望我没有让您困惑。但如果我有,我很乐意提供更多关于此问题的详细信息。谢谢阅读。
目前,我有一个包将通过Execute SQL Task动态创建5个不同的Excel表。有时可能全部5个表都有数据,也可能只有1个表有数据。当只有1个表有数据时,一切正常,但当5个DFT尝试同时写入相同工作簿中的数据时(虽然位于不同的表内),该包会出现OLEDB错误。
经过许多头脑风暴,我终于发现这是并发控制问题,它不允许我同时向Excel文件中写入数据。为了进一步解决问题,我在优先约束上使用表达式来控制是否创建表格。但真正的问题是,在创建表格后,该包会在尝试同时向2个不同的表中写入数据时失败。
有没有办法为DFT分配“执行顺序”?这就是我寻找脚本任务的原因,以便在特定表的计数为0时,它不进行任何操作,并且控制移动到另一个分支。
希望我没有让您困惑。但如果我有,我很乐意提供更多关于此问题的详细信息。谢谢阅读。