我有一个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>
最后,我想从没有sql Server的IDataReader的C#中使用这个查询,或者我的应用程序将整个结果集加载到内存中.有没有可以对sql进行任何更改以启用此方案?
我想你想要这样的东西(你可以在AdventureWorks上运行下面的查询)
SELECT ProductID,( SELECT * FROM Production.Product AS b WHERE a.ProductID= b.ProductID FOR XML PATH('Name') ) AS RowXML FROM Production.Product AS a
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。