您的位置:首页 > 数据库

文本文件txt导入sql2005 本文被截断 问题(转)

2014-01-21 15:18 232 查看

文本文件txt导入sql2005问题

需导入的数据格式,TXT文件均无法导入SQL Server 2005的数据库

在SQL Server 2005数据库的导入导出向导过程中,选择了平面数据源,选定了平面文件后,要单击左侧的高级选项,将OutPutColumnWidth(输出列宽度)设置大,根据你列字段的长度,默认的是50,如果你的列中有超过50个字符长度,将会在导出导入过程中提示下面的错误。

......

* 错误 0xc02020a1: 数据流任务: 数据转换失败。列“列 2”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。

(SQL Server 导入和导出向导)
* 错误 0xc020902a: 数据流任务: “输出列“列 2”(18)”由于发生截断而失败,而且针对“输出列“列 2”(18)”的截断行处理设置指定截断时出错。在指定组件的指定对象上出现截断错误。
(SQL Server 导入和导出向导)
* 错误 0xc0202092: 数据流任务: 处理文件“F:/Documents and Settings/listening/桌面/佛山.txt”的数据行 39 时出错。
(SQL Server 导入和导出向导)

解答:

其实这个报错很简单.意思就是你导入的文本或是EXEL的输出流的格式不正确. 在转入数据库的时候有很多的数据流需要自己去配置的,一直修改字段的数据类型长度是没有用的 因为根本不是数据长度的问题 是数据流在转换的时候格式不能匹配.

解决方法:

首先选择好要导入的源数据(txt,EXEL),左边有个几个选项(常规,列,高级,预览)在高级里面有你所有的列属性配置,其中有一项是数据类型(DatePyte)也就是传入的数据流类型,一般遇见了TXT报出'错误 0xc02020a1'的时候应该选择的类型是'文本流DT_TEXT' .调整好后在检测时会这列会出现错误时时候'全局的选项' 不要忽视 只要把报错后忽视就可以成功了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: