言語

ScriptObjectModel.Variables プロパティ

定義

Scriptタスクを含むパッケージ内で定義された既存の変数の Variables 集合を返します。

public:
 property Microsoft::SqlServer::Dts::Runtime::Variables ^ Variables { Microsoft::SqlServer::Dts::Runtime::Variables ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.Variables Variables { get; }
member this.Variables : Microsoft.SqlServer.Dts.Runtime.Variables
Public ReadOnly Property Variables As Variables

プロパティ値

Scriptタスクを含むパッケージ内で定義された既存の変数の Variables 集合。

以下のスクリプトタスク内で使用するためのコードのサンプルは、スクリプトタスク内の変数にアクセスし使用してパッケージワークフローの経路を決定する方法を示しています。 サンプルは、整数変数のCustomerCountMaxRecordCountを作成し、それらをスクリプトタスクエディターReadOnlyVariablesコレクションに追加したことを前提としています。 両方の変数の値を設定します。MaxRecordCountの値より高くも低く設定したものも、CustomerCountの値を試してみて。 CustomerCount変数はインポートすべき顧客レコードの数を示します。 その値が MaxRecordCountの値を超えると、スクリプトタスクは失敗を報告します。 MaxRecordCount閾値を超えて失敗した場合、ワークフローのエラーパスは必要なクリーンアップコードを実装できます。

Public Sub Main()  

    Dim customerCount As Integer  
    Dim maxRecordCount As Integer  

    If Dts.Variables.Contains("CustomerCount") = True AndAlso _  
        Dts.Variables.Contains("MaxRecordCount") = True Then  

        customerCount = _  
            CType(Dts.Variables("CustomerCount").Value, Integer)  
        maxRecordCount = _  
            CType(Dts.Variables("MaxRecordCount").Value, Integer)  

    End If  

    If customerCount > maxRecordCount Then  
            Dts.TaskResult = ScriptResults.Failure  
    Else  
            Dts.TaskResult = ScriptResults.Success  
    End If  

End Sub  

注釈

スクリプトタスクコードの Dts オブジェクトの Variables プロパティを使い、タスクのReadOnlyVariablesおよびReadWriteVariablesプロパティから利用可能な変数にアクセスします。

適用対象