今天上午遇到的问题,当从文本文件倒入数据到Sqlserver 2005时出现一下错误:"[Flat File Source [1]] Error: Data conversion failed. The data conversion for column “Column 2” returned status value 4 and status text “Text was truncated or one or more characters had no match in the target code page.”. "。数据来源是Baan系统,出错的字段是供应商名称,查了一下Oracle数据库,知道这个字段长度为60个字符。而在做Data Conversion的时候,默认的转换为Unicode String[DT_WSTR] 50(见下图),这里只能改成60才行。
但是关键问题不是这里!请往下看。
文本文件的数据源在SSIS建立好了以后,每一个字段类型默认都是string [DT_STR],而OutputColumn的长度都是50。问题就在这里!只需要按照下图的位置设定一下数据类型或者长度就可以了!我这里试了修改数据类型为“text stream [DT_TEXT]”,测试通过;然后修改OutputColumn的长度为60,同样测试通过!
seen
欢迎回访我的个人BLOG,
阅读了你的这篇文章,
听景777-Blog
地址1 http://matpul.blog.ssreader.com/user1/natinne2/
地址2 takepul.googlepages.com/2.htm
tingjing777@gmail.com