2016-10-26 41 views
0

我想使用执行SQL步骤到select function_name(),它返回一个数据类型decimal(16,4)的值并将其存储在SSIS变量中,然后使用该变量并将其作为参数添加到SP中。但是,当我这样做并执行这些步骤时,输出始终为0,我猜测我设置变量的方式很糟糕,或者我没有正确传递它,请有人帮忙!从函数返回值存储在SSIS包变量中

+0

你的代码在哪里?!!请编辑您的问题并添加Sql代码。 :| – Hadi

回答

0

你可以做这样的TSQL是这样的...

DECALRE @fnResult DECIMAL(16,4) 

SET @fnResult = dbo.UFn_getSaleDollar() 

EXEC someProcedure @procVariable = @fnResult 
+0

我可以,但功能和SP在完全不同的服务器上,所以我需要在两步过程中完成 - 将结果加载到变量中,然后在下一步中使用该变量 – Leoo

+0

为什么不使用链接服务器和直接调用它?你是仅仅为这一步使用SSIS还是在做更多事情的更大包装中迈出一步?如果不是后者,那么你并不需要SSIS。 – scsimon

+0

另外,我遇​​到了变量的数据类型问题,我在ssis包变量数据类型下看不到一个小数,任何想法? – Leoo

相关问题