【发布时间】:2013-07-19 10:09:10
【问题描述】:
我有一个 ssis 项目,其中包含 3 个 ssis 包,一个是父包,它根据某些条件调用其他 2 个包。在父包中,我有一个 foreach 循环容器,它将从一个位置读取多个 .csv 文件,并根据文件名执行两个子包之一,并将数据上传到 MS SQL Server 2008 中的表中. 由于读取了多个文件,如果任何文件在子包中产生错误,我必须在自定义数据库表中记录错误的详细信息(如文件名、错误消息、行号等),删除所有上传到表中并读取下一个文件的记录,对于有效且读取时不会产生任何错误的文件,包不应停止。
假设一个文件有 100 行并且第 50 行有问题,那么我们需要将错误详细信息记录在一个表中,删除在数据库表中上传的第 1 到 49 行,并开始执行包下一个文件。
如何在 SSIS 中实现这一点?
【问题讨论】:
标签: csv ssis sql-server-2008-r2 error-logging