约束SSIS - 是否可以在执行某些操作后启用所选的包?

时间:2016-06-23 17:52:04

标签: ssis

我正在进行我的项目,我有一个多层SSIS项目。基本结构如下:

|-- Package level 0 (MASTER package that contains references to other packages)

    |-- Package level 1 Bulkimport (many csvs into db)  
        |-- Package level 1.1 Bulkimport tests
            |-- Execute SQL task testing the upload correctness
            |-- DataViewer (DataFlow - ODBC connection + multicast) displaying tests result

我从空数据库开始。我从给定文件夹中获取所有文件,然后使用1级包上传它们。这个bulkimport与序列容器保持包引用连接到1.1级包Bulkimport测试和DataViewer显示测试结果。我传递变量以使用DataViewer显示结果。

两个恼人的问题:

  1. 当我打开解决方案时(空数据库,尚未上传数据)我无法使用Bulkimport执行整个1级包,因为我的DataViewer(通过变量)找不到创建的结果在测试包中。因此,我需要禁用我的测试包,并首先执行批量导入。如何避免?

  2. 从长远来看,它应该从0主级别执行每个包,但只有当我执行1级包时,我才会执行包含测试结果的表,当我执行0时级别包我的DataViewer没有出现。如何解决?

0 个答案:

没有答案