2017-09-09 2 views

Antwort

0

Obwohl es verschiedene Möglichkeiten gibt, dies zu tun, würde ich vorschlagen, dass Sie die Einrichtungen in SQL Server Agent verwenden. Machen Sie jeden dieser Anrufe zu einem separaten Schritt im Job.

Damit können Sie bei Erfolg von einem Schritt zum nächsten wechseln. Sie können auch die Protokollierungs- und Fehlerbehandlungsmechanismen von SQL Server Agent verwenden, um den Fehler zu ermitteln und zu beheben.

+0

mit Ihnen einverstanden Gordon, aber was ist es Unternehmen notwendig ist, nur diese ganze Sequenz durch einzelnen Job und in einem einzigen Schritt auszuführen (das ist, warum ein Prozedur ruft eine andere durch es) :(Gibt es eine andere Option? – Abhi

+0

@Abhi.. Ein Auftrag kann aus mehreren Schritten bestehen. –

1

selbst Machen Sie eine kleine Prozedur mit etwas wie folgt aus:

BEGIN TRY 

    DECLARE @Return INTEGER 

    -- Run first procedure 
    EXEC @Return = firstProcedure 
    IF (@Return <> 0) 
    BEGIN 
      -- Do some error handling 
    END 

    -- Run second procedure 
    EXEC @Return = secondProcedure 
    IF (@Return <> 0) 
    BEGIN 
      -- Do some error handling 
    END 

    -- etc... 

END TRY 
BEGIN CATCH 
    -- Do some error handling 
END CATCH 
Verwandte Themen