Ssis 使用SSI将一些数据从一组相关表复制到另一组相关表

Ssis 使用SSI将一些数据从一组相关表复制到另一组相关表,ssis,Ssis,我需要归档10天以前的数据以归档数据库表,请您帮助我了解如何将数据从一组相关表复制到另一组相关表(包括依赖行),同时保留行之间的正确关系 此图显示了源表集和目标表集的数据模型: 存档数据库中的表结构相同。您应该能够使用“数据流任务”实现这一点,每个表可能有一个任务。只需从没有任何依赖关系的表(关系图中的表A)开始,并使用SSIS工具箱中适当的数据源和目标组件将数据从源表复制到目标表。之后,复制仅依赖于这些第一个表(表B)的表的数据,依此类推 如果以某种方式计算了源表中的主键列(例如,通过使用标

我需要归档10天以前的数据以归档数据库表,请您帮助我了解如何将数据从一组相关表复制到另一组相关表(包括依赖行),同时保留行之间的正确关系

此图显示了源表集和目标表集的数据模型:


存档数据库中的表结构相同。

您应该能够使用“数据流任务”实现这一点,每个表可能有一个任务。只需从没有任何依赖关系的表(关系图中的表A)开始,并使用SSIS工具箱中适当的数据源和目标组件将数据从源表复制到目标表。之后,复制仅依赖于这些第一个表(表B)的表的数据,依此类推

如果以某种方式计算了源表中的主键列(例如,通过使用标识增量),则存档表中它们各自的列应为相同的数据类型,但是,不应计算它们,因为这会扰乱依赖关系。不过,它们仍然可以是主键

更新:关于10天前的部分:在数据源组件中,您可以使用SQL查询仅读取所需的特定行。只要您能够确保SSIS作业不会在某一天开始并一直运行到午夜之后(即,它完全在某一天运行),您就可以在这些查询的
WHERE
条件中计算日期部分。更干净的解决方案是在第一个数据流任务之前计算日期,然后将其作为变量传递给每个数据流任务。这样可以确保所有查询使用相同的日期值