Sql server SSIS:从outputbuffer中删除所有行
在我试图处理一个特别大的xml文件时,我使用Sql server SSIS:从outputbuffer中删除所有行,sql-server,ssis,etl,xml-validation,output-buffering,Sql Server,Ssis,Etl,Xml Validation,Output Buffering,在我试图处理一个特别大的xml文件时,我使用XmlReader循环遍历xml和LINQ to xml,为文档中的每个xml块创建XElements 成功解析数据并根据其模式进行验证后,我将数据写入一组SSIS输出缓冲区。如果发现架构错误,我希望清除文件输出缓冲区中的数据并中止处理 我正在使用Outputbuffer.AddRow()将行添加到我的输出缓冲区,但我看不到删除已添加到缓冲区的行的方法。任何想法都将不胜感激。没有方法删除outputbuffer行,将行存储在数据表或列表(of)中,在添
XmlReader
循环遍历xml和LINQ to xml,为文档中的每个xml块创建XElements
成功解析数据并根据其模式进行验证后,我将数据写入一组SSIS输出缓冲区。如果发现架构错误,我希望清除文件输出缓冲区中的数据并中止处理
我正在使用
Outputbuffer.AddRow()
将行添加到我的输出缓冲区,但我看不到删除已添加到缓冲区的行的方法。任何想法都将不胜感激。没有方法删除outputbuffer行,将行存储在数据表
或列表(of)
中,在添加之前进行验证,如果是真的,则从列表或数据表向outputbuffer添加行
或您可以向输出缓冲区添加一个布尔列,如果发现架构错误,请将此列设置为True,并使用条件拆分筛选行
[boolColumn] == False