ScriptObjectModel.Variables プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 集合。
例
以下のスクリプトタスク内で使用するためのコードのサンプルは、スクリプトタスク内の変数にアクセスし使用してパッケージワークフローの経路を決定する方法を示しています。 サンプルは、整数変数のCustomerCountとMaxRecordCountを作成し、それらをスクリプトタスクエディターの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プロパティから利用可能な変数にアクセスします。