我有一個主存儲過程,其中有許多子存儲過程,比如10個存儲過程。設置主存儲過程中執行存儲過程的順序
我想要的是,如果我指定存儲過程1,存儲過程2,那麼只有這2個存儲過程應該執行,其他8不應執行。
如果我沒有指定任何值的排序,那麼它應該執行所有的存儲過程。
有人請告訴我該怎麼做?有什麼辦法可以實現它嗎?
我需要1個參數,可以用逗號分隔。也就是說,如果我們在參數中指定1,2那麼它將執行存儲過程1和2
SET QUOTED_IDENTIFIER ON;
GO
SET ANSI_NULLS ON;
GO
SET NOCOUNT ON;
GO
CREATE PROCEDURE dbo.CI_ILR_Indicator_Master
(
@StartYear INT,
@EndYear INT
)
AS
BEGIN
--Temptable '#TempILR' is created, which contains the common data needed for all the indicator calculation of 'ILR'
--Executing the SP [dbo.CI_ILR_Indicator_VRQ_WBL Indicators] for the ILR Indicator group
--'ILR VRQ WBL' for Indicators (8,9,10)
EXEC SP1 @StartYear,@EndYear
EXEC SP2 @StartYear,@EndYear
EXEC SP3 @StartYear,@EndYear
EXEC SP4 @StartYear,@EndYear
EXEC SP5 @StartYear,@EndYear
EXEC SP6 @StartYear,@EndYear
EXEC SP7 @StartYear,@EndYear
EXEC SP8 @StartYear,@EndYear
EXEC SP9 @StartYear,@EndYear
EXEC SP10 @StartYear,@EndYear
END
這是我的SP的樣子..
嗨通過代碼一旦該宏將會幫助你 –