次の方法で共有


DTSExecStatus 列挙体

呼び出し時におけるタスクの実行またはコンテナ オブジェクトの現在の状態を示す値を格納します。

名前空間:  Microsoft.SqlServer.Dts.Runtime
アセンブリ:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS.dll)

構文

'宣言
Public Enumeration DTSExecStatus
'使用
Dim instance As DTSExecStatus
public enum DTSExecStatus
public enum class DTSExecStatus
type DTSExecStatus
public enum DTSExecStatus

メンバー

メンバー名 説明
None タスクはアイドル状態です (既定値)。
Validating タスクは現在検証中です。
Executing タスクは現在実行中です。
Completed 成功または失敗のいずれかの結果でタスクの実行が完了しました。
Suspended ブレークポイント ヒットによりランタイムが中断を呼び出したため、タスクは現在中断状態です。
Abend 内部エラーが発生したため、タスクの実行が異常終了しました。

使用例

次のコード例は、DTSExecStatus 列挙をパッケージで使用する 1 つの方法を示しています。このメソッドは、メソッド呼び出し時におけるパッケージの現在の状態を調べるために呼び出されます。

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");
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.ScriptTask
 
Namespace Package_API
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim p As Package =  New Package() 
            p.InteractiveMode = True
            p.OfflineMode = True
 
            ' Add a Script Task to the package.
            Dim taskH As TaskHost = CType(p.Executables.Add("STOCK:ScriptTask"), TaskHost)
            ' Run the package.
            p.Execute()
            ' Review the results of the run.
            If taskH.ExecutionResult = DTSExecResult.Failure Or taskH.ExecutionStatus = DTSExecStatus.Abend Then
                Console.WriteLine("Task failed or abended")
            Else 
                Console.WriteLine("Task ran successfully")
            End If
        End Sub
    End Class
End Namespace

サンプルの出力 :

Task ran successfully