Auf Englisch lesen

Freigeben über


DTSExecResult Enumeration

Definition

Stellt Werte bereit, mit denen das Ergebnis einer Taskausführung beschrieben wird.

C#
public enum DTSExecResult
Vererbung
DTSExecResult

Felder

Name Wert Beschreibung
Canceled 3

Der Task wurde abgebrochen. (Wert = 3)

Completion 2

Der Task wurde vollständig ausgeführt. (Wert = 2)

Failure 1

Der Task ist fehlgeschlagen. (Wert = 1)

Success 0

Der Task wurde erfolgreich ausgeführt. (Wert = 0)

Beispiele

Das folgende Codebeispiel zeigt eine Möglichkeit, die DTSExecResult Enumeration in einem Paket zu verwenden. Die Package Klasse verwendet diese Enumeration als Rückgabewert für die Execute Methode, um den Erfolgs- oder Fehlerstatus des Pakets zu ermitteln.

C#
using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.ScriptTask;  

namespace Package_API  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Package p = new Package();  
            p.InteractiveMode = true;  
            p.OfflineMode = true;  

            // Add a Script Task to the package.  
            TaskHost taskH = (TaskHost)p.Executables.Add("STOCK:ScriptTask");  
            // Run the package.  
            p.Execute();  
            // Review the results of the run.  
            if (taskH.ExecutionResult == DTSExecResult.Failure || taskH.ExecutionStatus == DTSExecStatus.Abend)  
                Console.WriteLine("Task failed or abended");  
            else  
                Console.WriteLine("Task ran successfully");  
        }  
    }  
}  

Beispielausgabe:

Die Aufgabe wurde erfolgreich ausgeführt

Hinweise

Das Laufzeitmodul verarbeitet die Aufgaben, die in einem Paket oder Container enthalten sind, indem die Implementierung der Execute Methode aufgerufen wird. Aufgaben implementieren ihre Kernlogik und -funktionalität in dieser Methode und stellen die Ergebnisse der Ausführung durch Veröffentlichen von Nachrichten bereit und geben einen Wert aus der DTSExecResult Enumeration zurück.

Gilt für:

Produkt Versionen
SQL Server .NET SDK 2016, 2017, 2019