2017-05-08 121 views
2

在我尝试处理特别大的xml文件时,我使用XmlReader来循环遍历xml和LINQ to Xml,为文档中的每个xml块创建XElementsSSIS:从outputbuffer中删除所有行

在成功解析数据并验证它反对的模式,我将数据写入到一组SSIS输出缓冲器。如果发现模式错误,我想清除输出缓冲区中的文件并中止处理。

我使用Outputbuffer.AddRow()将行添加到我的输出缓冲区,但我看不到一种方法来删除已添加到我的缓冲区中的行。任何想法将不胜感激。

回答

1

没有方法可以删除outputbuffer行,将行存储在datatablelist(of)中,在添加之前进行验证,如果为true,则将列或数据表中的行添加到outputbuffer中。

如果发现模式错误,可以将布尔列添加到输出缓冲区,将此列设置为True,并使用条件拆分过滤行。

[boolColumn] == False