我有一个主存储过程,其中有许多子存储过程,比如 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的样子..