从数据库导出数据到平面文件时数据发生截断,源数据总共290行,而结果只导出来100多行,为什么?

0
问题产生的背景信息:这个问题是从数据库导出数据到平面文件时发生的错误,错误提示如:[平面文件目标 [143]] 错误: 数据转换失败。列“FirstName”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。[SSIS.Pipeline] 错误: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“平面文件目标输入”(144)时,组件“平面文件目标”(143)的 ProcessInput 方法失败,错误代码为 0xC02020A0。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。

QQ截图20141229223730.png
这是源数据行数

1.png
结果只显示117行。
出现问题的原因是:源数据
2.png
第117行的字母出现问题,
我的平面文件中代码页选择的语言是
3.png
,改正之后
4.png
,改为1252之后的结果正确了

5.png

结果数据是
6.png







已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2015-01-05 回答

非常不错,以后可以把这类总结的问题,写成文章的形式。

1.jpg
0

lotusz 2015-01-17 回答

果然是编码问题,也算是学到一个经验
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-01-30 回答

就用 UTF-8就可以了啊。
0

余汤 2017-05-30 回答

我今天也遇到了同样的问题,我想问一下选择代码页的依据是什么?我的数据库表中的字段有中文,英文还有各种符号。

要回复问题请先登录注册