Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS:从outputbuffer中删除所有行_Sql Server_Ssis_Etl_Xml Validation_Output Buffering - Fatal编程技术网

Sql server SSIS:从outputbuffer中删除所有行

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)中,在添

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

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


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

没有方法删除outputbuffer行,将行存储在
数据表
列表(of)
中,在添加之前进行验证,如果是真的,则从列表或数据表向outputbuffer添加行

您可以向输出缓冲区添加一个布尔列,如果发现架构错误,请将此列设置为True,并使用条件拆分筛选行

[boolColumn] == False