如何在数据流组件中使用表达式

本过程介绍如何将表达式添加到条件性拆分转换或派生列转换中。条件性拆分转换使用表达式定义将数据行定向到转换输出的条件,而派生列转换使用表达式定义分配给列的值。

若要在转换中实现表达式,包必须至少已经包含一项数据流任务和一个源。有关将项添加到包中的信息,请参阅以下主题:

创建表达式

  1. 在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。

  2. 在解决方案资源管理器中,双击该包将其打开。

  3. 在 SSIS 设计器中,单击**“控制流”**选项卡,然后单击包含要在其中实现表达式的数据流的数据流任务。

  4. 单击**“数据流”选项卡,然后将条件性拆分转换或派生列转换从“工具箱”**拖到设计图面。

  5. 将绿色的连接器从源或转换拖到条件性拆分转换或派生列转换。

  6. 双击该转换打开其对话框。

  7. 在左窗格中,展开**“变量”显示系统变量和用户定义的变量,然后展开“列”**显示转换输入列。

  8. 在右窗格中,展开**“数学函数”“字符串函数”“日期/时间函数”“NULL 函数”“类型转换”“运算符”**,访问表达式语法提供的函数、转换和运算符。

  9. 根据转换的类型,可以执行下列某项操作来生成表达式:

    • 在**“条件性拆分转换编辑器”对话框中,将变量、列、函数、运算符和转换拖到“条件”列中。另外,您还可以直接在“条件”**列中键入表达式。

    • 在**“派生列转换编辑器”对话框中,将变量、列、函数、运算符和转换拖到“表达式”列中。另外,您还可以直接在“表达式”**列中键入表达式。

      注意注意

      当焦点离开“条件”列或“表达式”列时,表达式文本可能会变为红色,指示表达式语法不正确。

  10. 单击**“确定”**退出对话框。

    注意注意

    如果该表达式无效,则会出现一个警告,描述表达式中的语法错误。