代わりに:
SET @S=EXEC spGetNthNo @a,@d,@n
必要なもの:
EXEC @S = spGetNthNo @a,@d,@n
そして、手順内で次のようなものが必要です:
RETURN 100
または:
RETURN @x
プロシージャの実行後に @S に必要な値。
出力パラメーターを使用することもできます。組み合わせ例:
IF OBJECT_ID('tempdb..#example') IS NOT NULL DROP PROCEDURE #example
GO
CREATE PROCEDURE #example
@output_param INT OUTPUT
AS BEGIN
SET @output_param = 100
RETURN 200
END
GO
DECLARE @return INT, @param INT
EXEC @return = #example @output_param = @param OUTPUT
SELECT @return as [return value], @param as [output parameter]