SSIS 平面文件导入错误

时间:2021-01-24 10:36:01

标签: sql sql-server csv ssis etl

我有一个 ssis 作业,可将平面文件数据导入到我的数据库中并进行数据转换。请查看方案视图:

SSIS schema

问题是我在“违规”字段中不断出现错误,请参见下文:

<块引用>

[平面文件源 [37]] 错误:数据转换失败。数据 “违规”列的转换返回状态值 4 和状态 text "文本被截断或一个或多个字符在 目标代码页。”。

[Flat File Source [37]] 错误:“Flat File Source.Outputs[Flat File 源输出].Columns[Violations]" 因截断而失败 发生了,并且“平面文件”上的截断行配置 Source.Outputs[平面文件源输出].Columns[Violations]"指定 截断失败。指定的发生截断错误 指定组件的对象。 [平面文件源 [37]] 错误:处理文件时发生错误 “C:\Users\XXXX\XXXX\XXXX\XXXX\XXXX\XXXX\XXXX\Food_Inspections.csv” 在数据第 25 行。

在 CSV 文件的第 25 行,该字段的长度超过 4000 个字符。 在数据转换中,我目前将数据类型设置为长度为 8000 的字符串 [DT_STR],编码为 65001。 行分隔符 {LF}, 列分隔符分号 {;} 我已经看过其他建议的解决方案,即将 OutputColumnWidth 增加到 5000 但它没有帮助 - 请告知如何解决这个问题。

0 个答案:

没有答案