SSIS 中的执行包任务在 SQL Server Integration Services 中非常有用,因为它允许我们从工作流中调用其他包。
以下是使用 SSIS 执行包任务的一些优点
- 我们可以将复杂的包分解为多个包。然后,使用执行包任务,我们可以随时调用它们。例如,与其在单个包中执行 10 个转换,不如将单个包分解为十个包。然后,使用执行包任务,我们可以调用它们。
- 如果我们将其分解为多个包,我们可以多次重用它们。这意味着代码的可重用性。
- 如果我们将其分解为多个包,维护将变得简单且成本较低。
- 如果我们将其分解为多个包。在这种情况下,它可以帮助我们进行全团队工作分配,每个人都可以处理单个包,而模块负责人可以通过创建父包来访问所有包。任何调用其他包(子包)的包都称为父包。
配置 SSIS 中的执行包任务
双击“执行包任务”,这将打开“执行包任务编辑器”进行配置。
常规页面

您可以在“常规”页面中配置“执行包任务”的名称和描述。
- 名称:请为“执行包任务”提供唯一的名称。
- 描述:请说明此SSIS任务的功能。
包页面

引用类型:SSIS 中的“执行包任务”允许我们调用位于同一项目、文件系统和SQL Server中的包。
- 如果选择“项目引用”作为 ReferenceType 属性。在这种情况下,“执行包任务”允许我们选择包含父包的同一项目中的子包。请参阅“执行包任务项目引用”文章,了解如何调用同一项目中的包。
- 如果选择“外部引用”作为 ReferenceType 属性,则“执行包任务”提供两个选项:文件系统和 SQL Server。
- 文件系统:如果我们选择文件系统,“执行包任务”允许我们选择文件系统中的子包。它使用文件连接管理器来访问文件。请参阅“使用 SSIS 执行包任务在文件系统中执行包”,了解如何在文件系统中调用包。
- 如果选择 SQL Server,“执行包任务”将允许我们选择存储在 SQL Server 的 MSDB 数据库中的子包。SSIS 中的“执行包任务”使用 OLE DB 连接管理器来访问服务器中的包。请参阅“使用 SSIS 执行包任务在 SQL Server 中执行包”,了解如何调用包。
密码:在选择子包时,如果包受密码保护(在实际操作中很常见),请提供该子包的密码。
ExecuteOutOfProcess:指定是希望子包在同一进程中运行(与父包一起),还是在单独的进程中运行。如果将此选项设置为 False,则父包和子包都将在同一进程中运行。如果将其设置为 True,则父包和子包将在不同进程中运行。