Ich habe eine gespeicherte Masterprozedur, in der viele gespeicherte Prozeduren gespeichert sind, z. B. 10 gespeicherte Prozeduren.Festlegen der Reihenfolge für die Ausführung der gespeicherten Prozeduren in einer gespeicherten Masterprozedur
Was ich will ist, wenn ich die gespeicherte Prozedur 1, gespeicherte Prozedur 2 angeben, dann sollten nur diese 2 gespeicherten Prozeduren ausgeführt werden, die anderen 8 sollten nicht ausgeführt werden.
Und wenn ich keinen Wert für die Reihenfolge angeben, sollte es alle gespeicherten Prozeduren ausführen.
Jemand bitte sagen Sie mir, wie es geht? Gibt es eine Möglichkeit, es zu implementieren?
Ich brauche 1 Parameter, der Komma getrennt sein könnte. Das heißt, wenn wir 1,2 in einem Parameter angeben, dann wird es Verfahren 1 und 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
Dies ist, wie mein SP sieht ..
Hallo durch den Code gehen, sobald es wil Sie –