Sql server 在上一个任务完成其SQL操作之前执行的SSIS数据流任务
在SSIS中,我有DataFlowTask1,它将数据插入Sql server 在上一个任务完成其SQL操作之前执行的SSIS数据流任务,sql-server,sql-server-2008,tsql,ssis,transaction-isolation,Sql Server,Sql Server 2008,Tsql,Ssis,Transaction Isolation,在SSIS中,我有DataFlowTask1,它将数据插入表A。以下数据流任务将从表A中提取数据。但不幸的是,DataFlowTask2在DataFlowTask1完成插入数据之前被触发。有什么事情发生吗?如何确保在上一个任务完成SQL操作后启动以下数据流 此外,SSI中的TransactionOption和隔离级别属性是什么。这些属性中的任何一个都有助于解决我的问题吗 根据您在评论中所说的,我认为情况就是这样:当您将粘贴对象从一个数据流任务复制到同一个包中的另一个任务时,SSIS有时不会自动为
表A
。以下数据流任务将从表A
中提取数据。但不幸的是,DataFlowTask2在DataFlowTask1完成插入数据之前被触发。有什么事情发生吗?如何确保在上一个任务完成SQL操作后启动以下数据流
此外,SSI中的TransactionOption和隔离级别属性是什么。这些属性中的任何一个都有助于解决我的问题吗
根据您在评论中所说的,我认为情况就是这样:当您将粘贴对象从一个
数据流任务
复制到同一个包中的另一个任务时,SSIS有时不会自动为该对象分配新的ID
。因此SSI没有意识到它们是两个对象,因此不会先执行一个对象,再执行另一个对象。两种选择:
希望这能有所帮助。如果您的“优先约束”箭头设置为
success
,并且从DFT1到DFT2,则在第一个箭头成功完成之前,第二个箭头不应启动。@如果是,我将值标志设置为success。但它不起作用。个人DFT工作如预期。但是当两者都启用时,它们就不起作用了。你能发布一个屏幕截图吗?你有没有在两个DFT之间复制粘贴任何对象?@theessia-是的,DFT1中的一些数据流组件被复制到DFT2中