Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在上一个任务完成其SQL操作之前执行的SSIS数据流任务_Sql Server_Sql Server 2008_Tsql_Ssis_Transaction Isolation - Fatal编程技术网

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

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有时不会自动为

在SSIS中,我有DataFlowTask1,它将数据插入
表A
。以下数据流任务将从
表A
中提取数据。但不幸的是,DataFlowTask2在DataFlowTask1完成插入数据之前被触发。有什么事情发生吗?如何确保在上一个任务完成SQL操作后启动以下数据流

此外,SSI中的TransactionOption和隔离级别属性是什么。这些属性中的任何一个都有助于解决我的问题吗


根据您在评论中所说的,我认为情况就是这样:当您将粘贴对象从一个
数据流任务
复制到同一个包中的另一个任务时,SSIS有时不会自动为该对象分配新的
ID
。因此SSI没有意识到它们是两个对象,因此不会先执行一个对象,再执行另一个对象。两种选择:

  • 检查对象(特别是复制的对象)的ID,查看它们是否具有相同的ID
  • 只是不要复制粘贴。通过拖放全新对象来完成所有操作

  • 希望这能有所帮助。

    如果您的“优先约束”箭头设置为
    success
    ,并且从DFT1到DFT2,则在第一个箭头成功完成之前,第二个箭头不应启动。@如果是,我将值标志设置为success。但它不起作用。个人DFT工作如预期。但是当两者都启用时,它们就不起作用了。你能发布一个屏幕截图吗?你有没有在两个DFT之间复制粘贴任何对象?@theessia-是的,DFT1中的一些数据流组件被复制到DFT2中