SSIS无法将十进制输出存储到变量中(执行SQL任务)

时间:2016-09-02 21:42:10

标签: sql sql-server ssis

对于我的生活,我无法弄清楚如何将存储过程中的小数存储到SSIS变量中。

我有一个返回结果集的执行SQL任务。我将列映射到变量。我一直在"输入字符串的格式不正确"。如果我从存储过程中返回一个小数,并将变量类型设置为十进制。我认为这会奏效,但它没有。

我尝试过的其他事情...... - 将列转换为float并使用变量double - 将列转换为varchar并使用变量字符串(成功但不存储值)
- 我已经完成了使用输出而不是结果集的变体,但基本上是相同的问题。

关于如何让它发挥作用的任何想法?

提前致谢!

根据要求,这里有一些截图: 这显示了对变量的赋值。 enter image description here

这是将变量显示为十进制类型。 enter image description here

这表示收到错误。 enter image description here

我没有包含存储过程但它将vPreviousValue定义为十进制(18,4)并将其返回到结果集中。

1 个答案:

答案 0 :(得分:1)

如果将来可能对其他人有帮助......
在尝试了很多变化后,我能够弄清楚如何使这项工作。

我将存储过程输出到' double'参数。

我还发现此链接很有用:http://milambda.blogspot.com/2014/02/sql-server-integration-services-data.html