我正在进行我的项目,我有一个多层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显示结果。
两个恼人的问题:
当我打开解决方案时(空数据库,尚未上传数据)我无法使用Bulkimport执行整个1级包,因为我的DataViewer(通过变量)找不到创建的结果在测试包中。因此,我需要禁用我的测试包,并首先执行批量导入。如何避免?
从长远来看,它应该从0主级别执行每个包,但只有当我执行1级包时,我才会执行包含测试结果的表,当我执行0时级别包我的DataViewer没有出现。如何解决?