我想知道这在 SSMS 中是否可行。 所以我有一个存储过程位于另一个存储过程中。 是否可以将一个存储过程的变量作为第二个存储过程的参数传递。 我需要将所有这些变量作为一个变量存储在第二个存储过程中。 下面的例子。
Create Procedure StoreProc1_sp
@variable1 varchar(4000),
@variable2 varchar(4000)
Exec StoredProc2
--我如何将上述两个变量作为一个参数传递
我知道这可能没有意义,所以我很抱歉。
谢谢你,
我不确定为什么你想要组合它们,但由于它们是字符串,你可以将它们连接起来,也许用分隔符:
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
?