我有一个包含2个具有大型base64字符串(图像)的节点的XML列的表。当我查询数据库时,我想从返回给客户端的xml中移除这2个节点。我无法更改表格的架构(即我无法拆分列中的数据)。我如何使用select语句从xml列中删除2个节点? (要删除的节点都包含名称中的文本“Image”)。可以在任何单个查询中返回1000个记录。选择查询以从xml列中删除节点
目前,我的查询基本上是这样的:
select top 1000 [MyXmlData] from [MyTable]
的MyXmlData列包含XML,看起来是这样的:
<MyXml>
<LotsOfNodes></LotsOfNodes>
...
<ANode>
...
<MyImage1></MyImage1> <!-- remove this from returned xml -->
<MyImage2></MyImage2> <!-- remove this from returned xml -->
...
</ANode>
...
<LotsOfNodes></LotsOfNodes>
...
</MyXml>
是否使用的是RDBMS? – 2011-05-31 13:07:32
哎呀,应该包括我猜 - sql2008 – jimasp 2011-06-15 10:34:34