在本文中,我们将向您展示如何使用 SSIS 执行包任务项目引用来执行位于同一项目中的包。
在此示例中,我们将使用“执行包任务”来执行项目中存在的“内连接包”。我们在使用 Merge Join 转换执行内连接文章中已经解释过此包。
下面的屏幕截图显示“[使用 Merge Join 转换的内连接]”表为空。如果不是,请使用 T-SQL 截断表或添加一个执行 SQL 任务。

SSIS 执行包任务项目引用
从工具箱将执行包任务拖放到“控制流”区域。

双击“执行包任务”以配置包。在“常规”选项卡中,我们可以更改名称和描述。在此 SSIS 演示中,我们将名称更改为“来自项目引用的执行包任务”。

单击“包”选项卡以配置包位置和连接字符串。

在此示例中,我们执行项目中存在的包。因此,请将“引用类型”保留为“项目引用”。请参阅在 SQL Server 中执行包文章了解如何在 SQL Server 中调用包,以及在文件系统中执行包了解如何在文件系统中调用包。
现在,我们必须从项目中选择 dtsx 包。因此,选择“来自项目引用的包名称”选项。它将显示当前项目中所有可用的包。从下面的屏幕截图中,您可以观察到我们正在从列表中选择“内连接”包。

单击它以选择包。如果“内连接包”受到密码保护(通常是),请提供密码。

单击“确定”完成“执行包任务”的配置。让我们运行该包,看看我们是否使用 SSIS 执行包任务项目引用成功调用了项目中存在的包。

从上面可以看出,我们的“执行包任务”调用了“内连接包”。在转换成功后,“执行包任务”将执行。

似乎我们的“执行包任务”没有引发任何错误。让我们打开Management Studio并检查结果。

我们使用 SSIS 执行包任务项目引用成功调用了项目中存在的包。