在SSIS“数据行387”上的平面文件导入期间出现非明显的截断错误

时间:2018-02-08 02:38:25

标签: sql-server file variables ssis ssis-2012

在尝试实现Hadi我的question解决方案有关将文件夹中包含max filename的文件导入SSIS时,我遇到了以下错误:

  

数据流任务,平面文件源[28]:数据转换失败。列“”AsofDateTime“”的数据转换返回状态值4和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配。

     

数据流任务,平面文件源[28]:“平面文件源。输出[平面文件源输出] .Columns [”AsofDateTime“]”因为发生截断而失败,并且“平面文件源上的截断行处置” .Outputs [平面文件源输出] .Columns [“AsofDateTime”]“指定截断失败。指定组件的指定对象上发生截断错误

     

在数据行387上处理文件“\ Share \ ABC_DE_FGHIJKL_MNO_PQRST_U-1234567.csv”时发生错误。

我花了好几个小时试图找出“第387行”的具体内容,玩这个和那个,删除和更改源数据,但没有得到任何提示 - 仍然是同样的错误。 SSIS包使用明确指定的文件名工作正常,并且脚本正确地选择具有最大文件名的文件,但这些部分根本不能一起工作,导致上述错误。

1 个答案:

答案 0 :(得分:0)

答案:虽然应导入 LAST 文件,但SSIS会从文件夹中的 FIRST 文件中获取表头。

根据与客户的讨论更改了较新的文件版本,删除了一些列。

通过清理导入文件夹中较旧的.csv文件版本来解决此问题。