在第二个存储过程sql中发送变量作为参数

问题描述 投票:0回答:1

我想知道这在 SSMS 中是否可行。 所以我有一个存储过程位于另一个存储过程中。 是否可以将一个存储过程的变量作为第二个存储过程的参数传递。 我需要将所有这些变量作为一个变量存储在第二个存储过程中。 下面的例子。

Create Procedure StoreProc1_sp
@variable1 varchar(4000), 
@variable2 varchar(4000)

Exec StoredProc2
--我如何将上述两个变量作为一个参数传递

我知道这可能没有意义,所以我很抱歉。

谢谢你,

sql sql-server stored-procedures parameter-passing ssms
1个回答
0
投票

我不确定为什么你想要组合它们,但由于它们是字符串,你可以将它们连接起来,也许用分隔符:

DECLARE @variable3 varchar(max)

SET @variable3 = @variable1 + '|' + @variable2

EXEC StoredProc2 @variable3

StoredProc2
中,您可以根据“|”分割它们。这太hacky了。

为什么不改变

StoredProc2
:

CREATE PROCEDURE StoredProc2_sp 
    @variable1 varchar(4000), 
    @variable2 varchar(4000)

然后就通过了

EXEC StoredProc2 @variable1, @variable2

© www.soinside.com 2019 - 2024. All rights reserved.