条件性拆分转换
更新日期: 2005 年 12 月 5 日
条件性拆分转换可以根据数据内容将数据行路由到不同的输出。条件性拆分转换的实现类似于编程语言中的 CASE 决策结构。此转换将计算表达式,并且根据结果将数据行定向到指定输出。此转换还提供默认输出,因此如果某个行与任何表达式都不匹配,则它将被定向到默认输出。
可以按照下列方式配置条件性拆分转换:
- 提供一个表达式,此表达式将转换要测试的每个条件都计算为一个布尔值。
- 指定计算条件的顺序。顺序很重要,因为行将被发送到对应于第一个计算结果为 true 的条件的输出。
- 指定转换的默认输出。此转换要求指定默认输出。
每个输入行只能被发送到一个输出,即第一个计算结果为 true 的条件的输出。例如,下列条件将 FirstName 列中以字母 A 开头的所有行定向到一个输出,将以字母 B 开头的行定向到另一个输出,将所有其他行定向到默认输出。
输出 1
SUBSTRING(FirstName,1,1) == "A"
输出 2
SUBSTRING(FirstName,1,1) == "B"
Integration Services 包含的函数和运算符可用于创建计算输入数据并定向输出数据的表达式。有关详细信息,请参阅 Integration Services 表达式参考。
条件性拆分转换包括 FriendlyExpression 自定义属性。加载包时,可以通过属性表达式更新此属性。有关详细信息,请参阅在包中使用属性表达式和Transformation Custom Properties。
此转换具有一个输入、一个或多个输出和一个错误输出。
配置条件性拆分转换
可以通过 SSIS 设计器或以编程方式来设置属性。
有关可以在**“条件性拆分转换编辑器”**对话框中设置的属性的详细信息,请参阅条件性拆分转换编辑器。
**“高级编辑器”对话框反映了可以通过编程方式进行设置的属性。有关可以在“高级编辑器”**对话框中或以编程方式设置的属性的详细信息,请单击下列主题之一:
有关如何设置属性的详细信息,请单击下列主题之一:
请参阅
概念
创建包数据流
Integration Services 转换
帮助和信息
更改历史记录
版本 | 历史记录 |
---|---|
2005 年 12 月 5 日 |
|