请帮助我,我需要将@VARY
值传递给EXEC FFF @VARY
CREATE PROCEDURE XYX_Read
@VARY int
AS
SELECT * FROM GGG WHERE VARY=@VARY
GO
EXEC FFF @VARY
GO
答案 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。
实际上 - 它不是相同的存储过程