У меня есть запрос SQL Server 2005, который генерирует большой набор результатов (до нескольких гигабайт):
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>
...
Я хотел бы изменить запрос так, чтобы вместо набора результатов с одной строкой, содержащей один документ с несколькими элементами продукта, он возвращает несколько строк, каждый с одним документом, состоящим из пения Элемент продукта:
Row 1:
<Product>
<Name>Product One</Name>
<Price>10.00</Price>
</Product>
Row 2:
<Product>
<Name>Product Two</Name>
<Price>20.00</Price>
</Product>
В конце концов, я хотел бы использовать этот запрос из С# с IDataReader без SQL Server или моего приложения, имеющего весь набор результатов, загруженный в память. Есть ли какие-либо изменения, которые я мог бы внести в SQL, чтобы включить этот сценарий?