对于我的生活,我无法弄清楚如何将存储过程中的小数存储到SSIS变量中。
我有一个返回结果集的执行SQL任务。我将列映射到变量。我一直在"输入字符串的格式不正确"。如果我从存储过程中返回一个小数,并将变量类型设置为十进制。我认为这会奏效,但它没有。
我尝试过的其他事情......
- 将列转换为float并使用变量double
- 将列转换为varchar并使用变量字符串(成功但不存储值)
- 我已经完成了使用输出而不是结果集的变体,但基本上是相同的问题。
关于如何让它发挥作用的任何想法?
提前致谢!
我没有包含存储过程但它将vPreviousValue定义为十进制(18,4)并将其返回到结果集中。
答案 0 :(得分:1)
如果将来可能对其他人有帮助......
在尝试了很多变化后,我能够弄清楚如何使这项工作。
我将存储过程输出到' double'参数。
我还发现此链接很有用:http://milambda.blogspot.com/2014/02/sql-server-integration-services-data.html