Sql Server XQuery 在 select 子句中转换 xml
是否有某种方法可以从 Sql Server 查询的 select 子句中的 XML 列转换/投影 XML?
假设我们有一个包含 Id:Guid 和 Data:XML 的表。
假设我们在“数据”列中有以下数据:
<Order>
<Details>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
</Details>
</Order>
有什么方法可以将其投影(使用 select + xquery)到 中,例如:
<Order>
<Details>
<Detail>
<LineTotal>200</LineTotal>
</Detail>
<Detail>
<LineTotal>200</LineTotal>
</Detail>
</Details>
</Order>
我对如何在我的内存中完成此操作不感兴趣app,我想要在 sql 查询的 select 子句中进行服务器端转换。
Is there some way to transform/project XML from an XML column in the select clause of an Sql Server query?
Lets say we have a table with Id:Guid , Data:XML .
And lets say we have the following data in the "Data" column:
<Order>
<Details>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
</Details>
</Order>
is there any way to project this (using a select + xquery) into , say for example:
<Order>
<Details>
<Detail>
<LineTotal>200</LineTotal>
</Detail>
<Detail>
<LineTotal>200</LineTotal>
</Detail>
</Details>
</Order>
I'm not interested in how this can be done in memory of my app, I want a server side transform in the select clause in the sql query.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
准确生成您想要的输出,但 SQL Server XML 非常有限。在此示例中,您确实需要确切地知道如何(重新)生成整个树 - 使用“手动编码”的变体。
Produces exactly the output you want, but SQL Server XML is quite limited. In this example, you really need to know exactly how to (re)produce the entire tree - with the variation "hand coded".