SSIS_数据流转换(行计数&派生列&排序)

来源:互联网 发布:法律英语 知乎 编辑:程序博客网 时间:2024/05/16 01:51


1. 行计数转换

行计数转换在行通过数据流时对行进行计数,并将最终计数结果存储在一个变量中。此转换有一个输入和一个输出。 它不支持错误输出。


行计数设置是在高级编辑器中设置的。首先添加一个整型变量。


下面就是在VariableName 选择刚才定义的变量User::count,行计数值将存储在这变量中。设置完成。



2. 派生列转换

现在,增加一个派生列转换组件。

派生列转换通过对转换输入列应用表达式来创建新列值。表达式可以包含来自转换输入的变量、函数、运算符和列的任意组合。结果可作为新列添加,也可作为替换值插入到现有列。派生列转换可定义多个派生列,任何变量或输入列都可以出现在多个表达式中。


在派生列编辑器中,左边是变量和列,右边为操作函数。将变量User::count 拖到表达式输入框中,选择《作为新列添加》,列名称为[计数],完成。



3. 排序转换

排序转换按升序或降序对输入数据进行排序,并将排序后的数据复制到转换输出。您可以对一个输入应用多个排序;每个排序都由确定排序顺序的一个数字来标识。首先对具有最小数字的列进行排序,然后对具有第二小数字的排序列进行排序,依此类推。

排序转换编辑器:

可用输入列 :使用此复选框可以指定要排序的列。 (即数据流传递进来此组件的所有列)
名称 :查看每个可用输入列的名称。
传递 :指示是否在排序输出中包含相应列。 (从此排序组件中输出的列)
输入列 :从每行的可用输入列的列表中选择。通过选中“可用输入列”表中的复选框来选择列。(用于排序的列) 
输出别名 :为每个输出列键入一个别名。默认值为输入列的名称;不过,您也可以任选一个唯一的描述性名称。(输出更换名称)
排序类型 :指示按升序还是按降序排序。 
排序顺序 :指示列的排序顺序。必须对每列手动设置此选项。 
比较标志 :有关字符串比较选项的信息,请参阅比较字符串数据。
删除具有重复排序值的行 :根据指定的字符串比较选项,指示转换是将重复行复制到转换输出,还是为所有重复项创建单个条目。

比较选项说明

忽略大小写

指定比较是否区分大小写字母。如果设置了此选项,字符串比较会忽略大小写。例如,"ABC" 和 "abc" 没有区别。

忽略假名类型

指定比较是否区分日语的两种假名字符类型:平假名和片假名。如果设置了此选项,字符串比较会忽略假名类型。

忽略字符宽度

指定比较是否区分字符的单字节形式和该字符的双字节形式。如果设置了此选项,字符串比较将把同一字符的单字节形式和双字节形式视为相同。

忽略非空格字符

指定比较是否区分空格字符和标注字符。如果设置了此选项,则比较会忽略标注字符。例如,"å" 与 "a" 相同。

忽略符号

指定比较是否区分字母字符和符号(如空格字符、标点、货币符号和数学符号)。如果设置了此选项,字符串比较会忽略符号。例如," New York" 与 "New York" 相同,"*ABC" 与 "ABC"' 相同。

将标点作为符号排序

指定比较是否对标点符号排序,并将除了连字符和撇号外的所有标点符号排在字母数字字符之前。例如,如果设置了此选项,".ABC" 将会排在 "ABC" 前面。



设计完成,现在编辑(双击)最后一条数据流(绿色箭头)——>数据查看器——>添加——>(常规)网格,确定退出。

编译时在此数据流可显示输出结果。





完成。(测试中重新改了名字,没对上。如 行计数改为计数;排序输出时,排序的列后面加了”排序“两字)





原创粉丝点击