记录使用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.在列的映射时,左边只能选择列,而不能选择变量(或其表达式)
Andrew Chen
浙公网安备 33010602011771号