在上一个任务完成其SQL操作之前执行的SSIS数据流任务

时间:2017-06-30 16:13:56

标签: sql-server sql-server-2008 tsql ssis transaction-isolation

在SSIS中,我有 DataFlowTask1 ,它会将数据插入TABLE A。以下数据流任务将从TABLE A提取数据。但遗憾的是, DataFlowTask2 DataFlowTask1 完成插入数据之前被解雇了。有没有发生任何提交?上一个任务完成SQL操作后,如何确保以下数据流启动?

此外,SSIS中的TransactionOption和Isolation级别属性是什么。这些属性是否有助于解决我的问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

根据您在评论中所说的内容,我认为发生了这种情况:当您将对象从一个Data Flow Task复制粘贴到同一个包中的另一个对象时,SSIS有时不会自动分配给该对象一个新的ID。因此SSIS没有意识到它们是两个对象,因此不会在另一个对象之前执行。两个选项:

  1. 检查对象的ID(特别是您复制的对象)查看它们是否具有相同的ID。
  2. 只是不要复制粘贴。通过拖放全新的物品来做所有事情。
  3. 希望这有帮助。