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