我该如何做以下事情?
DECLARE @Var1 VARCHAR(200)
DECLARE @Var2 VARCHAR(200)
SET @Var1 = value1 from sp_someotherprocedure(@id)
SET @Var2 = value1 from sp_someotherprocedure(@id)
最佳答案
我创建了一个如何从存储过程的结果中获取结果的简单示例。 为了将变量设置为存储过程的返回值,您需要使用 带有存储过程的 OUTPUT 参数,它将返回值。
CREATE PROCEDURE YourStoredProcedure
(
@i int,
@result int OUTPUT
)
AS
BEGIN
SET @i = 1
Set @result = @i + 10
return @result
END
-- 设置输出参数的代码
DECLARE @outputparameter AS int
exec @outputparameter = YourStoredProcedure 10, @outputparameter output
print @outputparameter
关于sql - 根据另一个存储过程的结果设置存储过程中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367354/