SSIS平面文件错误“文本被截断或目标代码页中的一个或多个字符不匹配。”

时间:2017-04-20 00:54:04

标签: sql-server ssis etl bids

我正在研究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,这是我第一次做的,或者调整数据类型的长度是正确的,但我想知道是什么触发了错误。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

好吧,我忘记了在导出向导的SQL Server“选择源”页面中单击“ Unicode”复选框。