首页 > 其他分享 >SSIS_数据流转换(行计数&派生列&排序)

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

时间:2023-01-10 12:01:38浏览次数:42  
标签:选项 字符 转换 派生 计数 SSIS 数据流 排序 输入



1. 行计数转换

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

SSIS_数据流转换(行计数&派生列&排序)_字符串比较

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

SSIS_数据流转换(行计数&派生列&排序)_字符串比较_02

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

SSIS_数据流转换(行计数&派生列&排序)_大小写_03


2. 派生列转换

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

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

SSIS_数据流转换(行计数&派生列&排序)_字符串比较_04

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

SSIS_数据流转换(行计数&派生列&排序)_大小写_05


3. 排序转换

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

SSIS_数据流转换(行计数&派生列&排序)_字符串比较_06

排序转换编辑器:

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

比较选项

说明

忽略大小写

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

忽略假名类型

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

忽略字符宽度

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

忽略非空格字符

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

忽略符号

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

将标点作为符号排序

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


SSIS_数据流转换(行计数&派生列&排序)_大小写_07


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

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

SSIS_数据流转换(行计数&派生列&排序)_字符串比较_08


SSIS_数据流转换(行计数&派生列&排序)_大小写_09


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





标签:选项,字符,转换,派生,计数,SSIS,数据流,排序,输入
From: https://blog.51cto.com/hzc2012/6000184

相关文章

  • SSIS_数据流转换(Union All&合并联接&合并)
    UnionAll:与sql语言 UnionAll 一样,不用排序,上下合并多个表。UnionAll转换替代合并转换:输入输出无需排序,合并超过两个表合并联接:有左连接、内连接、完全连接,只能关联......
  • SSIS_数据流转换(查找)
    查找转换通过联接输入列中的数据和引用数据集中的列来执行查找。是完全匹配查找。本章功能:在源表中查找与字表能关联的所有源表记录。1.准备数据。源表tb_Main:字表tb_Sub:数......
  • VS2022 Visual Assist 小番茄 设置强调色透明度
    这个估计你们找不到位置小番茄的RGBA其实是RGB~A也就是不透明度所以正常要设定为FFRRGGBB即可字体透明但是正常不可设置懒得逆向VAX代码...建议everything直接搜A......
  • SSIS工具的ETL过程,全量ETL和增量ETL过程教程
    测试环境:SQLSERVER2012MicrosoftVisualStudio2012版本本教程为记录本人的学习关键部分,故如果看不懂可以联系博主,只讲关键ETL操作部分 1.全量ETL过程示例:(1)项目创建完......
  • MFC-类派生图
           ......
  • c# webApi返回Excel数据流 || 使用Excel数据流的方式下载Excel
    背景:在前端无法生成特殊的excel表格,或操作复杂的时候会通过后台进行生成excel。但是服务器的资源也非常宝贵,所以通过数据流的方式就可以实现:不在服务器存储的情况下,使......
  • 继承和派生
    概念继承:在定义一个新类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点)那么就可以把A作为一个基类,而把B类作为基类的一个派生类(子类)派生类是通过对基类进行修改......
  • iOS使用ffmpeg播放rstp实时监控视频数据流
    一、编译针对iOS平台的ffmpeg库(kxmovie)近期有一个项目,需要播放各种格式的音频、视频以及网络摄像头实时监控的视频流数据,经过多种折腾之后,最后选择了kxmovie,kxmovie项目已......
  • C# byte[]数据流/base64数据流转pdf文件
    pdf转byte[]再转pdf文件进行保存///<summary>///pdf转byte[]再转pdf文件进行保存///</summary>///<paramname="sender"></param......
  • byte{]数据流/base64数据流转pdf文件
    pdf转byte[]再转pdf文件进行保存///<summary>///pdf转byte[]再转pdf文件进行保存///</summary>///<paramname="sender"></......