ScriptObjectModel.Variables プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スクリプト タスクを含むパッケージで定義された既存の変数の 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 プロパティを使用します。