有没有更好的方法在 SSIS 中使用平面文件进行映射

Is there a better way to map using Flat File in SSIS

我正在使用 SSIS(kingswaysoft) 中的平面文件源将数据从 CSV 文件迁移到 Dynamic 365 数据库,大部分数据已迁移,但某些字段失败。错误在于,它试图将列值映射到接近它打算用于我的 D365 数据库中的字段的值。例如,它不是映射 "createdBy" 字段,而是试图将 "permission to contact" 字段映射到 D365 Createdby 字段。

我已经删除了关闭的列,它仍然移动到最近的列,试图映射那个。

error code ",,,CON-115388,,,,,Dexter,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,-1,KingswaySoft.IntegrationToolkit.DynamicsCrm.LookupFailureException: Text lookup failed for 'createdby' field, entity 'systemuser' does not contain a record that has a value of 'TRUE' for 'fullname' field (SSIS Integration Toolkit for Microsoft Dynamics 365, v11.0.0.7160 - DtsDebugHost, v13.0.4495.10)"

我希望 Createdby 映射到我的 Csv 中的 cretedby 列,但它被映射到布尔列。我就是这样,我在平面文件管理器中正确映射了它。

不,SSIS 列映射不是动态的,您需要手动设置。但是,有一个警告,那就是 SSIS 将自动映射列名称匹配的列。

我不明白 CreateBy 列映射到 "Permission to Contact" 列是什么意思。我认为 SSIS 不会自动执行此操作。