SSIS 组件点滴

一 Sort组件

Sort组件是用来排序,我们在做join时也必须进行排序,排序的键值作为数据源关联的key

而在sort组件中有一个选项“Remove Rows with duplicate sort values”

经过测试,这个选项的作用是只保留不重复的sort key值,而其他的列随机出现(有一个规律应该是取得的结果集的对应key值的最后一条记录)

还有一种方式实现Sort组件排序的功能,右键数据源选择 高级编辑

具体操作如下图所示:

 

 

需要注意的是,使用IsSorted属性时,对应的Sql语句中 必须要有order by 显示排序

 

二 接下来介绍一下错误输出如何使用:

 

在这里我们有四行数据,而我们下面要输出整形的数据,如果默认的情况会报错,但是

如果我们设置错误输出的规则就会把错误的数据记录下来,并且package可以正常向下执行

此处如果选择 忽略错误 那么错误就不会记录错误数据,然后右键数据源,选择显示高级编辑器,设置数据类型,如下图所示

这样设置后,两条无法转换为数字的两条记录将会执行错误输出的分支。

 

三  warning:The external columns for component "OLE DB Source" are out of synchronization with the data source columns

当出现这个异常的时候,就很可能因为当前的目标表的结构变化了,SSIS组件找不到对应的列,从而会导致执行异常

SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "xxxxxxx" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

 可能解决办法:

一 , 因为你的的操作系统是64 bit的,Sql Server 2008 在64 bit 机器上 对于Integration Service 关于Excel 导出的支持有问题,将64bit调试环境,改为false

二, 修改DataSource中的Connection Manager,很有可能是连接字符串的配置错误导致的

posted on 2014-05-08 13:31  wanglgkaka  阅读(507)  评论(0编辑  收藏  举报

导航