すべての入力パラメーター値を取得するストアド プロシージャがあり、そのストアド プロシージャ内で、変数値を設定する必要がある別のストアド プロシージャを実行しています。
親ストアド プロシージャを使用して子ストアド プロシージャの変数を設定する方法がわかりません。また、親ストアド プロシージャの出力は、子ストアド プロシージャの入力ではありません。
CREATE PROCEDURE [dbo].[usp_aStoredProcedure_1]
@sp1_var char(12),
@sp1_var char(12),
@sp1_var char(12),
...
@sp2_var char(20)
AS
CREATE TABLE #aTemp_tbl
(
col1 char(20)
)
CREATE TABLE #Results_tbl
(
col1 char(20),
val1 char(12)
)
IF @val1 IS NOT NULL
BEGIN
DELETE FROM #aTemp_tbl
INSERT INTO #aTemp_tbl EXEC usp_aStoredProcedure_2 @val1 /* this stored procedure requires @sp2_var value, how can I assign it within this usp_aStoredProcedure_1 stored procedure?*/
IF NOT EXISTS (SELECT * FROM #aTemp_tbl)
INSERT INTO #Results_tbl SELECT NULL, @val1
ELSE
INSERT INTO #Results_tbl SELECT col1 , @val1 FROM #aTemp_tbl
END