Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Ssis 增量加载合并或使用SSI_Ssis_Merge - Fatal编程技术网

Ssis 增量加载合并或使用SSI

Ssis 增量加载合并或使用SSI,ssis,merge,Ssis,Merge,我有一个设想。我正在使用merge语句实现增量加载 按日期计算 但是,如果数据在源级别被删除,那么数据仓库中仍然有数据 我们如何处理这种情况 请建议 谢谢然后您可以反转源表和参考表。新的/更新的数据从A开始,在B中查找以确定是否有更改。删除的数据,从B开始,在A中查找匹配项。如果未找到匹配项,则从B中删除。是否将所有要删除的记录暂存到表中,并执行基于集合的删除,还是在数据流中使用OLE DB命令,这是一个容量问题。如果您希望进行数十次,甚至数百次的删除,那么OLEDB命令对象的性能可能会有所提高

我有一个设想。我正在使用merge语句实现增量加载 按日期计算

但是,如果数据在源级别被删除,那么数据仓库中仍然有数据

我们如何处理这种情况

请建议


谢谢

然后您可以反转源表和参考表。新的/更新的数据从A开始,在B中查找以确定是否有更改。删除的数据,从B开始,在A中查找匹配项。如果未找到匹配项,则从B中删除。是否将所有要删除的记录暂存到表中,并执行基于集合的删除,还是在数据流中使用OLE DB命令,这是一个容量问题。如果您希望进行数十次,甚至数百次的删除,那么OLEDB命令对象的性能可能会有所提高。如果您有数百万要删除,那么您可能不希望支付该组件逐行性质的罚款