SSIS:从输出缓冲区中删除所有行

SSIS: Remove all rows from outputbuffer

在我尝试处理一个特别大的 xml 文件时,我使用 XmlReader 循环遍历 xml 并使用 LINQ to Xml 创建 XElements 用于文档中 xml 的每个块。

在成功解析数据并根据其架构对其进行验证后,我将数据写入一组 SSIS 输出缓冲区。如果发现模式错误,我想清除文件输出缓冲区中的数据并中止处理。

我正在使用 Outputbuffer.AddRow() 将行添加到我的输出缓冲区,但我看不到删除已添加到缓冲区的行的方法。如有任何想法,我们将不胜感激。

没有删除输出缓冲区行的方法,将行存储在 datatablelist(of ) 中,在添加之前进行验证,如果为真,则将列表或数据表中的行添加到输出缓冲区.

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

[boolColumn] == False