我有一个平面文件,里面包含一个带有特殊字符¦的字符串。此外,SSIS 包用于将此平面文件的内容移动到表中。 帕卡克基本上有 3 个组合 1. 带连接的平面文件 2. 派生列 3. OLEDB连接将数据插入表格
当我插入时,我得到以下错误
"列的数据转换返回状态值 4 和状态文本,因为文本被截断或一个或多个字符在目标代码页中不匹配">
列数据类型在派生列中DT_STR
特殊字符 ¦ 导致此问题。此字符在重新租用时被视为 2 个字符作为 Ħ。定义的列大小为 10,当存在此字符时,它会将其中断为 11,我们在上面得到该错误。
将输出列长度更改为 11 将解决此问题。在将条目插入表时是否会中断,因为表列大小为 10。
但我觉得这不是更好的解决方案,因为将来如果源文件有 2 个损坏的管道符号,而现在有 1 个。届时必须再次更改大小
平面文件中引发错误的屏幕截图
我能够重新创建错误。
我将输出列更改为数据类型:DT_TEXT 在平面文件源中的高级编辑器下。
希望对你有帮助