次の方法で共有


Variable.EvaluateAsExpression プロパティ

変数に式が含まれているかどうかを示す Boolean を取得します。値の設定も可能です。

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

構文

'宣言
Public Property EvaluateAsExpression As Boolean 
    Get 
    Set
'使用
Dim instance As Variable 
Dim value As Boolean 

value = instance.EvaluateAsExpression

instance.EvaluateAsExpression = value
public bool EvaluateAsExpression { get; set; }
public:
property bool EvaluateAsExpression {
    bool get ();
    void set (bool value);
}
member EvaluateAsExpression : bool with get, set
function get EvaluateAsExpression () : boolean 
function set EvaluateAsExpression (value : boolean)

プロパティ値

型: System.Boolean
変数に式が含まれている場合は true、それ以外の場合は false です。

説明

式および変数は、パッケージのフローを制御するために使用できます。 詳細については、「優先順位制約に式を追加する」を参照してください。

使用例

次の例では、変数に式が含まれることを示す EvaluateAsExpression フラグを設定し、その後で Expression プロパティを使用できます。

static void Main(string[] args)
    {
        Package p = new Package();
        p.Variables.Add("x", false, "", 1);
        Variable v = p.Variables.Add("y", false, "", 1);
        v.Expression = "@x + 10";
        v.EvaluateAsExpression = true;
        if (v.Value.ToString() == "11")
            Console.WriteLine("Value was 11");
        else
            Console.WriteLine("Value was not 11");
    }
Shared  Sub Main(ByVal args() As String)
        Dim p As Package =  New Package() 
        p.Variables.Add("x", False, "", 1)
        Dim v As Variable =  p.Variables.Add("y",False,"",1) 
        v.Expression = "@x + 10"
        v.EvaluateAsExpression = True
        If v.Value.ToString() = "11" Then
            Console.WriteLine("Value was 11")
        Else 
            Console.WriteLine("Value was not 11")
        End If
End Sub

サンプル出力:

Value was 11

関連項目

参照

Variable クラス

Microsoft.SqlServer.Dts.Runtime 名前空間