如何在同一存储过程中将相同的变量值传递给另一个?

时间:2012-01-12 12:56:23

标签: sql sql-server tsql

请帮助我,我需要将@VARY值传递给EXEC FFF @VARY

CREATE PROCEDURE XYX_Read
   @VARY int
AS
   SELECT * FROM GGG WHERE VARY=@VARY
GO

EXEC FFF @VARY
GO

2 个答案:

答案 0 :(得分:2)

我发现将变量重新传递到另一个存储过程中有时会失败。你最好声明另一个变量并使用它。

CREATE PROCEDURE sproc_ReadData
@VARY int  
AS  

declare @vary2 int
set @vary2 = @VARY

SELECT * FROM GGG WHERE VARY=@vary2

exec sprocname @vary2

答案 1 :(得分:0)

你这里有两次调用sql server,所以 - 传递@Vary的值两次 - 每次调用sql server。

实际上 - 它不是相同的存储过程