数据仓库建设随笔(1)
今天做包的时候,执行时出现如下提示:
[配送中心 1 [1781]] Error: 输出“OLE DB 源输出”(1792) 上的 输出列“Rebate”(1807) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
开始以为是流程中有的步骤将数据类型设置错误了,但是反复进行了对此与调试,也没能解决。
SSIS的相关资料实在是太少了,网上查了一中午也没找到原因。
于是用最小单元法逐步调试。
去除了中间环节,错误依旧。
将目标源改为文本文件,这样目标源也不会有数据溢出的问题的,错误依旧。
修改目标源目标列的数据长度,都改成1000了,还是不行。更改数据类型,换了多个,错误依旧。
突然灵机移动,不要输出结果了,只保留2个过程,源输出和排序。因为排序是无关数据类型的,所以这步肯定能通过,否则的话就是源输出的问题了。
果然,未能执行排序过程,在第一步就停止了,判定是源输出的问题。
现在用的是“OLE DB 源”,尝试改成了“ADO NET 源”,哈哈,通过了。
真搞不懂SSIS,前几天是输出源用“ADO NET 源”不行,总出错,所以改成了“OLE DB 源”。今天又反了过来,“OLE DB 源”又不行了,看来还是缺乏深入理解啊。
作者:行一山人
出处:http://www.cnblogs.com/benbenkoala/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。