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

时间:2015-07-10 14:25:17

标签: sql sql-server stored-procedures parameter-passing ssms

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

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

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

我知道这可能对我提出的问题没有意义,所以我道歉。

谢谢,

1 个答案:

答案 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

相关问题