我正在查看继承的SSIS包,而存储过程正在将记录发送到名为USER的记录集:NEW_RECORDS。它的类型为Object,值为System.Object。然后将其用于将数据输入SQL表。我们收到一个错误,因为似乎存储过程的数字结果被放入DT_WSTR字段,然后当它被放入数据库中的十进制字段时失败。
大多数记录都有效,但其中一个记录的数字更长,但是失败了。
我想确切地看到我的SSIS记录集字段类型是什么,并且可能会更改它们,因此我可以强制数据被正确截断并复制。或者,也许,我甚至没有正确地看待这个。使用执行存储过程的SQL任务将数据放入记录集。
编辑:看起来这个特定的记录集被使用了两次,这是它的第二次使用。我想也许它有第一次使用的数据类型。但我不能把数据查看器放在SQL任务上,是吗?
答案 0 :(得分:0)
我确实使用了一个新的记录集,因此没有使用另一个记录集。虽然我从未弄清楚如何查看数据,但我可以在参数映射中更改类型的数据类型,这显然是需要的。我将一个类型从NUMERIC更改为FLOAT,并且退出抱怨某些数据。
这个问题对我自己的问题可能过于具体,无法用于他人。我可以删除它。
答案 1 :(得分:0)
我遇到同样的麻烦,所以我将记录集后面的流程指向一个平面文件。