我正在研究SSIS项目。我有一个平面文件源(csv)和OLE DB作为目标。我有一个名为WrapUpName
的列,其数据类型Unicode string [DT_WSTR]
的{{1}}只包含其中一个数据Outputcolumnwidth - 50
,我的目标列为Successfull,Unsuccessfull,ACPS FC: Always Busy or Ringing or Unattended
我收到了这些错误消息
数据转换失败。 “WrapUpName”列的数据转换返回状态值4,状态文本“文本被截断,或者目标代码页中的一个或多个字符不匹配。”
这真的很奇怪,因为在检查错误行时,nvarchar(50)
列中的数据是WrapUpName
,这是由我的IS处理没有问题。经过研究,我知道修复是将Successfull
设置为code page
,这是我第一次做的,或者调整数据类型的长度是正确的,但我想知道是什么触发了错误。
答案 0 :(得分:3)
点击此链接:
描述了解决问题的两种方法。
答案 1 :(得分:0)
好吧,我忘记了在导出向导的SQL Server“选择源”页面中单击“ Unicode”复选框。