SSIS包中的元数据错误

SSIS包中的元数据错误,ssis,Ssis,我有一个将csv源文件加载到表中的包。我有两种类型的源文件,employee和employeedetails 例如,员工csv文件有4列eid、ename、DESIGNTATION、, 年龄 Employeedetails csv文件有6列:eid、ename、名称、年龄、, 部门名称,部门名称 我的目标表包含eid、ename、名称、年龄、部门名称、, 德普提德 现在,我想根据变量集合中的文件类型变量加载这2个文件。我也完成了那部分 因此,我没有使用两个数据流任务,而是只使用了一个。我的DFT

我有一个将csv源文件加载到表中的包。我有两种类型的源文件,employee和employeedetails

例如,员工csv文件有4列eid、ename、DESIGNTATION、, 年龄

Employeedetails csv文件有6列:eid、ename、名称、年龄、, 部门名称,部门名称

我的目标表包含eid、ename、名称、年龄、部门名称、, 德普提德

现在,我想根据变量集合中的文件类型变量加载这2个文件。我也完成了那部分

因此,我没有使用两个数据流任务,而是只使用了一个。我的DFT内部有以下转换

原始文件源 | 派生列变换 | Oledb目标表

在控制流中,我使用了执行包任务whcih调用子包,当我将filetype指定为Employee时,它运行Employee包,将Employee CSV文件加载到rawfile目标中

若我选择文件类型为Employeedetails,它将运行Employeedetails包,在其中获取Employeedetails CSV文件并将其加载到rawfile目标中

现在,我需要将这个原始文件加载到目标表中。如果一个文件能够加载,当我加载第二个文件时,无论是Employee文件还是EmployeeDetails文件,都会出现元数据问题

因此,我需要对每个转换进行打包和更改

我尝试将所有转换和包级别的验证外部元数据值保持为false


如何克服这个问题并加载我的两个文件。

由于这两个文件有不同的列,您需要两个数据流。您可以在控制流中有一个步骤,根据作为变量发送的文件名选择正确的步骤


但是,既然详细信息文件包含员工文件的所有列,为什么不处理其中一列而忽略另一列呢?

hi,两个输入文件的数据都不同。所以我不能忽略任何文件。无论如何,我会尝试使用2 dfts方法。但若我使用2个DFT,我会将数据加载到原始文件的定向中,然后再将其加载到目标表中。我想也有元数据问题发生。看一看我的答案,我想你也遇到了同样的问题