次の方法で共有


ScriptObjectModel.Variables プロパティ

定義

スクリプト タスクを含むパッケージで定義された既存の変数の 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

プロパティ値

スクリプト タスクを含むパッケージで定義された既存の変数の Variables コレクションです。

スクリプト タスク内で使用する次のサンプル コードは、パッケージ ワークフローのパスを確認するためにスクリプト タスクで変数にアクセスして使用する方法を示しています。 このサンプルでは、スクリプト タスク エディターで、名前付きのCustomerCount整数変数を作成しMaxRecordCount、コレクションにReadOnlyVariables追加していることを前提としています。 両方の変数の値を設定します。CustomerCount の値より高い値と低い値の両方を MaxRecordCount に設定して試してください。 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  

注釈

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

適用対象