小编Arp*_*may的帖子

如何在执行 SQL 任务中使用“返回值”参数

我知道“参数映射”中有 3 种类型的参数 - 输入参数、输出参数和返回参数。我了解如何使用输入和输出参数。但是当我尝试将参数类型设置为“返回参数”时,它不起作用。下面是我的 SQL Server 存储过程。

ALTER Procedure [dbo].[spRandomReturn]
As 
Begin 
Return Convert(int, rand() * 10)
End
Run Code Online (Sandbox Code Playgroud)

在 SSIS 执行 SQL 任务中,我设置了

  1. 连接类型:OLE DB

  2. 参数映射:变量名:User::@random(我在SSIS中设置了一个User参数:随机INT32),方向:返回值,类型:数字,参数名称:@random

  3. SQL语句:

     Declare @r int = @random EXEC @r = spRandomReturn
    
    Run Code Online (Sandbox Code Playgroud)

我在 SSIS 中创建了一个返回参数,但它不起作用并引发错误。

ssis return-value sql-server-2012 execute-sql-task

1
推荐指数
1
解决办法
6436
查看次数