大きな結果セット(最大数ギガバイト)を生成するSQLServer2005クエリがあります。
SELECT * FROM Product FOR XML PATH('Product')
クエリを実行すると、多くの製品要素を含むドキュメントを含む単一の行が生成されます。
Row 1:
<Product>
<Name>Product One</Name>
<Price>10.00</Price>
</Product>
<Product>
<Name>Product Two</Name>
<Price>20.00</Price>
</Product>
...
クエリを変更して、複数の製品要素を持つ単一のドキュメントを含む1つの行の結果セットではなく、単一の製品要素で構成される単一のドキュメントを持つ複数の行を返すようにします。
Row 1:
<Product>
<Name>Product One</Name>
<Price>10.00</Price>
</Product>
Row 2:
<Product>
<Name>Product Two</Name>
<Price>20.00</Price>
</Product>
最後に、SQL Serverまたはアプリケーション全体の結果セット全体をメモリにロードせずに、IDataReaderを使用してC#からこのクエリを使用したいと思います。このシナリオを有効にするためにSQLに変更を加えることはできますか?