在SSIS中的一个dtsx包中创建可重用的控件/包?

时间:2017-12-14 17:23:05

标签: sql-server ssis

我们使用SSIS进行数据自动化。需要注意的是,我们不会使用在线提到的正常方式。对于我们的环境,我们将Package.dtsx文件保存在具有Windows作业的服务器上,该作业将使用dtexec.exe执行它。

我有多个SSIS包来从各种来源(Oracle,MySQL,SQL Server)提取数据,并且它们的一般流程是相同的。表名不同,但我将使用data作为其中一个源/ SSIS包的表名。

  1. 将表data备份到目标数据库
  2. 上的bak_data
  3. 将新数据从源导入data
  4. 将数据质量(行数)与databak_data
  5. 进行比较
  6. 如果数据质量符合我们的阈值,请发送成功电子邮件(使用db_send_dbmail针对目标数据库执行任务)
  7. 如果数据质量不符合我们的阈值,请将data备份到bad_data,然后从bak_data恢复到data并发送失败e -mail
  8. 由于步骤总是相同的,我认为我可以使用控制流程包部件,然后只使用表名称的变量而不是。

    但经过进一步调查,我意识到我无法做到这一点,因为控制流程包.dtsxpPackage.dtsx文件中引用的单独文件?

    我可以将其复制到我们的自动化服务器,但不确定使用Package.dtsx执行dtexec时这是否足够。

    无论如何,我可以用我的约束/情况创建可重用的控件/包吗?

0 个答案:

没有答案