【发布时间】:2012-06-04 13:37:36
【问题描述】:
我有一个包,我将 csv 源文件加载到表中。我有两种类型的源文件,员工和员工详细信息。
例如员工 csv 文件有 4 列 eid、ename、designation、 年龄。
Employeedetails csv 文件有 6 列 eid、ename、designation、age、 depatname, deptid.
我的目标表有 eid、ename、designation、age、depatname、 部门编号。
现在,我想根据我的变量集合中的文件类型变量加载这 2 个文件。我也完成了那部分。
所以我没有使用 2 个 Dataflow 任务,而是只使用了一个。我的 DFT 内部有以下转换。
原始文件源
|
派生列转换
|
Oledb 目标表
在控制流中,我使用了执行包任务,当我将文件类型指定为员工时调用子包,它运行员工包,它将员工 CSV 文件加载到原始文件目标中。
如果我选择文件类型作为 Employeedetails,它会运行 EmployeeDetails 包,它会在其中获取employeeDetails CSV 文件并将其加载到 rawfile 目标中。
现在我获取这个原始文件并需要将其加载到目标表中。敌人一个文件能够加载,当我加载第二个文件时,无论是 Employee 文件还是 EmployeeDetails 文件,都会出现元数据问题。
因此,我需要去打包并更改每个转换。
我尝试将所有转换以及包级别的 validate External Meta data value 保持为 false。
如何解决这个问题并加载我的两个文件。
【问题讨论】:
-
看看我在stackoverflow.com/questions/10686785/…上的回答我想你遇到了同样的问题
标签: ssis