BI备忘录

BI,SSIS,SSAS,SSRS
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SSIS:complaint about ssis2008

Posted on 2010-10-02 00:42  安德鲁  阅读(687)  评论(4)    收藏  举报

记录使用SSIS2008中一些不顺手的地方,更新中。。。

 

1.在数据流中,无法隐藏(或者删除)一些列,以免在后续的component上再出现。

当要处理的列很多时,在使用Data Conversion之后,就出现两个同名的列,要用Component的名字做前缀的区分,再做映射的时候,很不方便。

不过在08版本中,微软貌似并无打算修改。

关于这个问题,参考:

http://connect.microsoft.com/SQLServer/feedback/details/252462/ssis-hide-columns-in-the-pipeline

 

2.用Oracle Provider for OLE DB 连接Oracle数据库时,在sql查询中生成的列(只要不是原表中的列),都被映射为字符类型。

比如原来字段a为varchar2,指定a+0,或者to_number(a),在ssis的OLE DB 数据源中获得的列仍是是字符类型的,只能再用后续的组件进行转换,

而如果是Lookup组件中用的Lookup表有类似字段,就很麻烦了。

 

3.Lookup组件中,没有直观的地方可以查看Lookup表中各个字段都被映射成什么类型,于是在设置时,经常提示类型不匹配,却不知要什么类型。

(其他一些组件,鼠标移到对应的列上上,有tooltip显示数据类型)

4.Condition Split中条件的编辑文本框和变量的编辑框都是单行的,语句稍微复杂就很不方便了。

5.在列的映射时,左边只能选择列,而不能选择变量(或其表达式)