数据仓库建设随笔(1)

今天做包的时候,执行时出现如下提示:

[配送中心 1 [1781]] Error: 输出“OLE DB 源输出”(1792) 上的 输出列“Rebate”(1807) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。

开始以为是流程中有的步骤将数据类型设置错误了,但是反复进行了对此与调试,也没能解决。

SSIS的相关资料实在是太少了,网上查了一中午也没找到原因。

于是用最小单元法逐步调试。

去除了中间环节,错误依旧。

将目标源改为文本文件,这样目标源也不会有数据溢出的问题的,错误依旧。

修改目标源目标列的数据长度,都改成1000了,还是不行。更改数据类型,换了多个,错误依旧。

突然灵机移动,不要输出结果了,只保留2个过程,源输出和排序。因为排序是无关数据类型的,所以这步肯定能通过,否则的话就是源输出的问题了。

果然,未能执行排序过程,在第一步就停止了,判定是源输出的问题。

现在用的是“OLE DB 源”,尝试改成了“ADO NET 源”,哈哈,通过了。

真搞不懂SSIS,前几天是输出源用“ADO NET 源”不行,总出错,所以改成了“OLE DB 源”。今天又反了过来,“OLE DB 源”又不行了,看来还是缺乏深入理解啊。


 

原文地址:https://www.cnblogs.com/benbenkoala/p/1332792.html