SSIS评估包含算术的表达式

时间:2017-07-07 15:42:55

标签: sql-server ssis expression etl

我无法找到答案。如何评估包含SSIS算术的表达式。特别是在变量的表达式字段或执行SQL任务中 - > SQL语句为表达式。

我有一个用户定义的变量'Width',它被赋值给一个变量作为decimal类型。 if (myAnnotation.bar() == MyAnnotation.DEFAULT_BAR) { ... }

我有另一个变量388.00作为十进制类型。 我需要创建一个动态的sql语句,但我需要使用以下代码来评估这些值:

Range

这不起作用。

1 个答案:

答案 0 :(得分:0)

您可以使用表达式来实现此目的。

  1. 双击Execute SQL Task
  2. GoTo Expression标签
  3. 选择SqlStatmentSource媒体资源
  4. 编写您想要的表达式,例如:

    "SELECT * FROM dbo.MyTable
    WHERE [quantity] = " + (DT_WSTR,50)(@[User::Width] - @[User::Range])
    
  5. 您可以在Parameter Mapping using an Execute SQL Task(类似情况)查看我的asnwer