我需要使用SSIS从某处提取数据,将其放在SQL数据库表中,然后删除源数据。我已经看到这个答案SSIS : delete rows after an update or insert和选项#3(添加多播以分割2个操作)看起来不错但我有一个问题......
如果到目的地的插入失败会怎样?我的记录会被删除吗?我想确保我不会因插入失败而意外丢失任何数据 - 是否有更好的方法?
我正在使用SQL Server 2012来执行SSIS包。
由于
答案 0 :(得分:1)
如果使用多播,则是,即使插入失败也会发生删除。如果要使删除依赖于插入,则需要在单独的连续任务中执行它们,并且它们之间具有优先约束。