我想知道SSMS是否可行。所以我有一个存储过程在另一个存储过程中。是否可以将一个存储过程的变量作为参数传递给第二个。我需要将所有这些变量存储为第二个存储过程中的ONE变量。以下示例。
Create Procedure StoreProc1_sp
@variable1 varchar(4000),
@variable2 varchar(4000)
Exec StoredProc2
- 我如何将上述两个变量作为此参数传递给
我知道这可能对我提出的问题没有意义,所以我道歉。
谢谢,
答案 0 :(得分:0)
我不确定你为什么要把它们组合起来,但因为它们是字符串你可以连接它们,也许是用分隔符连接它们:
DECLARE @variable3 varchar(max)
SET @variable3 = @variable1 + '|' + @variable2
Exec StoredProc2 @variable3
在StoredProc2中,您可以根据' |'将它们拆分。 这是Hacky。
为什么不更改StoredProc2:
Create Procedure StoreProc2_sp @variable1 varchar(4000), @variable2 varchar(4000)
然后只传递Exec StoredProc2 @ variable1,@ variable2