SSIS - 如何在记录集中查看/设置字段类型?
问题描述:
我正在查看继承的SSIS包,并且存储过程正在将记录发送到名为USER:NEW_RECORDS的记录集。它是Object类型的,值是System.Object。然后用它将这些数据输入到SQL表中。我们遇到了一个错误,因为它似乎将存储过程的数字结果放入DT_WSTR字段,然后在将其放入数据库中的十进制字段时失败。SSIS - 如何在记录集中查看/设置字段类型?
大多数记录正在工作,但其中一个正好具有更长的小数位数,因此失败。
我想看看我的SSIS记录集字段类型是什么,并可能改变它们,所以我可以强制数据被正确截断和复制。或者,也许,我甚至没有正确地看这个。数据使用执行存储过程的SQL任务放入记录集中。
编辑:看起来这个特定的记录集被使用了两次,这是它的第二次使用。我在想,也许它有第一次使用的数据类型。但是我不能将数据查看器放在SQL Task上,对吗?
答
我遇到了同样的麻烦,所以我将流程背后的记录集导入了一个平面文件。
答
我做了一个新的记录集使用,所以另一个没有使用。尽管我从未弄清楚如何查看数据,但我可以在参数映射中更改类型的数据类型,这显然是需要的。我将一个类型从NUMERIC改为FLOAT,并且它不再抱怨一些数据。
这个问题可能对我自己的问题太具体以至于无法用于他人。我可以删除它。