Integration Services 表达式参考

表达式是各种符号(标识符、文字、函数和运算符)的组合,它产生一个单一的数据值。简单的表达式可以是单个常量、变量或函数。通常,表达式较复杂,会使用多个运算符和函数,并引用多个列和变量。

下列 Integration Services 元素可使用表达式:

  • 条件性拆分转换,可根据表达式实施决策结构,来将数据行定向到不同的目标。条件性拆分转换中所使用的表达式的计算结果必须为 TRUE 或 FALSE。例如,Column1 > Column2。

  • 派生列转换,可将新列添加到数据流,并使用表达式创建的值来填充列或者更新现有列。例如,Column1 + " ABC"。

  • 属性表达式,可用表达式设置属性值。例如,"The processing of " + @TaskName +" is completed"。

  • 变量,可用表达式设置其值。例如,GETDATE()。

  • 优先约束,可用表达式指定用来确定是否运行包中受约束的任务或容器的条件。优先约束中使用的表达式的计算结果必须为 TRUE 或 FALSE。例如,@A > @B。

  • For 循环容器,可用表达式生成循环结构使用的初始化、计算和增量语句。例如,@Counter = 1。

表达式包含三个不同的元素:表达式语法、表达式计算器和表达式生成器。表达式语法定义表达式中所用的表达式语法和运算符、函数以及数据类型。

表达式计算器分析表达式并确定表达式是否遵循表达式语法规则。

表达式生成器是用于生成表达式的图形化工具,在条件性拆分和派生列转换的对话框中都可用。表达式生成器提供可用的数据列的列表、系统和用户变量的列表,以及函数和运算符的列表。若要生成表达式,可以从任一列表中将项拖放到表达式列上。表达式生成器会自动添加所需的语法元素,如变量名的 @ 前缀。

下表列出了本部分的主题。

主题

说明

Integration Services 表达式概念

介绍了表达式计算器语法、数据转换管道使用的数据类型、数据类型转换和表达式元素。

运算符 (SSIS)

介绍了表达式计算器提供的运算符。

函数 (SSIS)

介绍了表达式计算器提供的函数。

高级 Integration Services 表达式

提供了使用多个运算符和函数的表达式。