如何在数据流组件中使用表达式
本过程介绍如何将表达式添加到条件性拆分转换或派生列转换中。条件性拆分转换使用表达式定义将数据行定向到转换输出的条件,而派生列转换使用表达式定义分配给列的值。
若要在转换中实现表达式,包必须至少已经包含一项数据流任务和一个源。有关将项添加到包中的信息,请参阅以下主题:
创建表达式
在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
在 SSIS 设计器中,单击**“控制流”**选项卡,然后单击包含要在其中实现表达式的数据流的数据流任务。
单击**“数据流”选项卡,然后将条件性拆分转换或派生列转换从“工具箱”**拖到设计图面。
将绿色的连接器从源或转换拖到条件性拆分转换或派生列转换。
双击该转换打开其对话框。
在左窗格中,展开**“变量”显示系统变量和用户定义的变量,然后展开“列”**显示转换输入列。
在右窗格中,展开**“数学函数”、“字符串函数”、“日期/时间函数”、“NULL 函数”、“类型转换”和“运算符”**,访问表达式语法提供的函数、转换和运算符。
根据转换的类型,可以执行下列某项操作来生成表达式:
在**“条件性拆分转换编辑器”对话框中,将变量、列、函数、运算符和转换拖到“条件”列中。另外,您还可以直接在“条件”**列中键入表达式。
在**“派生列转换编辑器”对话框中,将变量、列、函数、运算符和转换拖到“表达式”列中。另外,您还可以直接在“表达式”**列中键入表达式。
注意 当焦点离开“条件”列或“表达式”列时,表达式文本可能会变为红色,指示表达式语法不正确。
单击**“确定”**退出对话框。
注意 如果该表达式无效,则会出现一个警告,描述表达式中的语法错误。