Ignore Failure: 当该字段遇到错误时,字段值被设为NULL

Redirect Now: 把该行输出到SSIS的Source组件的红色输出线,这时红色输出线应该连接一个可以接受结果集的组件,再做错误处理

Fail Component: 遇到错误就Fail掉整个组件

-------------------------------------------------------------------------------------------------------------------------

百度下找到一篇别人讲SSIS组件Error output的文章,里面讲到了基于SSIS做数据导入时对错误数据的处理方法。

文章结尾讲到一句话我觉得很好:

设计一定要和包的日志设计搭配起来,让用户可以很容易的跟踪到具体是哪一天,哪一次的错误输出。再扩展延伸就可以做很多报表,专门用来统计这种错误输出记录的条数,包括用户可以很容易的通过报表来查阅这种错误数据等等。

需要注意的点:

Ignore Failure, Redirect Now, Fail Component也有讲究,源输入组件和目标组件都有Error Output,那在Data Flow Container里面,究竟把Error Output处理放在源输入组件上还是目标组件上,区别是什么?

在实际项目中经常碰到这类错误,最常见的情形就是一开始的时候源端报错了,然后解决了源端的问题,结果目标端又出现了错误。第二则是,分不清到底是应该在目标连接管理器连接平面文件的时候就设置数据类型,还是中间通过 Data Conversion 转换再到目标端?第三就是,对于这种文件类型的数据转换,到底需要不需要 Data Conversion 来转换?
 
无论是源端亦或是目标端的错误处理,都是可以做到使用Redirect row选项来错误的数据导向到另外一个地方,但是两者不同之处是对于Flatfile来说,源端的错误处理最后是把一整行数据作为一个栏位输出,这里没有办法通过什么RowDelimitor之类的来把FlatFile中的行断成一个字段字段再输入到目标数据库中,需要进入到表中再做二次处理,用什么SUBSTRING之类的函数去拆。如果业务场景是用户希望去审核这些数据,可能通过报表之类的工具,那么可以是把数据拆分好来展现数据,那么做法就是在目标端处理错误,源端放宽栏位限制,全部都是string类型,兼容所有类型,然后再用Data Conversion组件转换成我们希望的数据类型,错误就输出到另外一张表,这张表的数据类型也都是字符串类型,兼容性好。
 
引文地址:http://blog.csdn.net/lotusz/article/details/44081487
 

Data Flow ->> Source ->> Error Output ->> Error & Truncation: Ignore Failure, Redirect Now, Fail Component的更多相关文章

  1. Data Flow的Error Output

    一,在Data Flow Task中,对于Error Row的处理通过Error Output Tab配置的. 1,操作失败的类型:Error(Conversion) 和 Truncation. 2, ...

  2. Data Flow ->> Excel Connection遇到错误:[Excel Source [16]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.....

    在SSIS下做Excel导入数据的时候遇到下面的错误 [Excel Source [16]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONF ...

  3. Sublime text 2/3 [Decode error - output not utf-8] 完美解决方法

    原文链接 http://blog.csdn.net/bbdxf/article/details/25594703 [Decode error - output not utf-8]或者[Decode  ...

  4. PHP-FPM-failed to ptrace(PEEKDATA) pid 123: Input/output error

    If you're running PHP-FPM you can see these kind of errors in your PHP-FPM logs. $ tail -f php-fpm.l ...

  5. Sublime Text: [Decode error - output not utf-8]

    今天编译Python时, 输出窗口信息出现: [Decode error - output not utf-8][Decode error - output not utf-8]   发现是print ...

  6. NFS挂载异常 mount.nfs: Input/output error

    [root@localhost ~]# vi /etc/exports #增加/nfs 192.168.10.132(rw,no_root_squash,no_all_squash,async) [r ...

  7. 配置python学习环境遇到的问题:[Decode error - output not utf-8]

    因为前阵子学习monkeyrunner的时候,碰到了很多关于.py的脚本,其实我是一知半解的,也没打算去学习一下.将就着看看吧,后来无意中看到自动化测试工程师都要求会脚本语言的时候,刺激了我,想了想, ...

  8. CentOS 启动提示unexpected inconsistency;RUN fsck MANUALLY, ntfs的input/output Error,InPageError c000009c使用chkdsk修复磁盘,12款Linux系统恢复工具

    CentOS这两天服务器出了问题了,提示如下: unexpected inconsistency;RUN fsck MANUALLY An error occurred during the file ...

  9. Sublime Text 2报“Decode error - output not utf-8”错误的解决办法

    [Decode error - output not utf-8] [Decode error - output not utf-8]   应该怎么办?   这是因为python配置的编译环境的编码不 ...

随机推荐

  1. 关于浏览器localhost点击wamp项目跳转出错

    www目录下index.php399行代码 $handle=opendir("."); $projectContents = ''; while (($file = readdir ...

  2. Python学习 day11

    一.装饰器 装饰器是在不改变函数调用方式的情况下,需要在函数前后新增功能.有些类似aop,不知道原理是否相同,表现是一样的. 装饰器严格遵守了“开放封闭原则” 1.基本装饰器 def wrapper( ...

  3. 【Css】Layout布局(一)

    看下图: css框模型(Box Model),也有叫做盒模型的.规定了元素框处理元素内容.内边距.边框 和 外边距 的方式. element元素,也是内容的主体: padding内边距,也右称为填充的 ...

  4. Jquery执行效率提高的方法

    1.选择器性能排行:$("#ID") > $("Tag") > $(".Class") > $("[attrib ...

  5. hibernate 执行存储过程 方法

    private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) ...

  6. Windows下SVN回滚到旧版本(TortoiseSVN)

    当发现新提交的代码有问题,然后想将某个旧的版本作为最新的版本时,可以使用回滚, 操作步骤如下: 1. 签出(CheckOut)最新版本的代码到电脑中(不能做任何修改) 2. 执行TortoiseSVN ...

  7. MySQL使用全文索引(fulltext index)

    1.创建全文索引(FullText index) 旧版的MySQL的全文索引只能用在MyISAM表格的char.varchar和text的字段上. 不过新版的MySQL5.6.24上InnoDB引擎也 ...

  8. 获取IP相关信息和文件上传

    获取IP相关信息 要获取用户访问者的IP地址相关信息,可以利用依赖注入,获取IHttpConnectionFeature的实例,从该实例上可以获取IP地址的相关信息,实例如下: var connect ...

  9. WPF 字体路径设置

    以往在引用电脑里面没有的其它字体,都是需要把这个字体安装到自己电脑中, WPF程序中可以直接把字体文件拷到程序资源目录里面,这样就可以引用的到,不必要非安装这种字体; 下面总结了几种路径的具体方法,测 ...

  10. js跳转指定的网站

    $(function () {window.location.replace("http:new.mingyikanya.com");});