2017-07-07 3 views
2

私はこれに対する答えを見つけることができません。 SSISで算術演算を含む式を評価するにはどうすればよいですか。具体的には、変数の式フィールドまたは「Execute SQL」タスク - > SQLステートメント内の式。SSIS arithematicを含む式を評価する

私は変数に「10進数型」として割り当てられた「Width」というユーザー定義変数を持っています。 388.00

と私は別の変数Rangeを10進数型として持っています。 私は動的SQL文を作成する必要がありますが、私は、これらの値は、以下のものを使用して評価する必要があります。

@[User::Width] - @[User::Range] 

これは動作しません。

+0

sqlタスクの実行では、パラメータに疑問符を使用します。 ?パラメータの順序に基づいて置き換えられます。だからそれは見えるかもしれない? - ? –

+0

[Execute SQL Task SSISで変数をパラメータとして渡す方法]の可能な複製(https://stackoverflow.com/questions/7610491/how-to-pass-variable-as-a-parameter-in-execute- sql-task-ssis) –

答えて

0

を使用してこれを達成できます。

"SELECT * FROM dbo.MyTable 
WHERE [quantity] = " + (DT_WSTR,50)(@[User::Width] - @[User::Range]) 

あなたがチェックできます。

    Execute SQL Task
  1. 後藤の式]タブ
  2. ダブルクリックしてたとえば、あなたが望む表現を書くSqlStatmentSourceプロパティ
  3. を選択します私の祈りはParameter Mapping using an Execute SQL Task(同様のケース)