2017-05-08 44 views
2

在我嘗試處理特別大的xml文件時,我使用XmlReader來循環遍歷xml和LINQ to Xml,爲文檔中的每個xml塊創建XElementsSSIS:從outputbuffer中刪除所有行

在成功解析數據並驗證它反對的模式,我將數據寫入到一組SSIS輸出緩衝器。如果發現模式錯誤,我想清除輸出緩衝區中的文件並中止處理。

我使用Outputbuffer.AddRow()將行添加到我的輸出緩衝區,但我看不到一種方法來刪除已添加到我的緩衝區中的行。任何想法將不勝感激。

回答

1

沒有方法可以刪除outputbuffer行,將行存儲在datatablelist(of)中,在添加之前進行驗證,如果爲true,則將列或數據表中的行添加到outputbuffer中。

如果發現模式錯誤,可以將布爾列添加到輸出緩衝區,將此列設置爲True,並使用條件拆分過濾行。

[boolColumn] == False