J'ai une procédure stockée principale dans laquelle se trouvent de nombreuses procédures sous-stockées, par exemple 10 procédures stockées. Ce que je veux, c'est que si je spécifie cette procédure stockée 1, la procédure stockée 2, alors seulement ces 2 procédures stockées doivent être exécutées, l'autre 8 ne devrait pas être exécuté.Définition de l'ordre d'exécution des procédures stockées dans une procédure stockée principale
Et si je ne spécifie aucune valeur pour la commande, alors il devrait exécuter toutes les procédures stockées.
Quelqu'un s'il vous plaît dites-moi comment le faire? Y a-t-il un moyen de l'implémenter?
J'ai besoin d'un paramètre qui pourrait être séparé par une virgule. C'est si nous précisons 1,2 dans un paramètre il exécutera les procédures stockées 1 et 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
Voici comment mon SP ressemble ..
Salut passer par le code une fois qu'il wil vous aide –