我想知道我可以按XML类型列的查询节点排序吗?
例如,我有一张桌子
ID (int) | Data (XML)
其中Data column以类似以下形式存储XML
<?xml?>
<Data>
<SimpleOrderedValue>1</SimpleOrderedValue>
<ComplicatedInternals>
...
</ComplicatedInternals>
</Data>我想查询这个按SimpleOrderedValue排序的表。我可以在MS SQL Server 2008上使用XML列执行此操作吗?或者我可以使用CLR UDT进行精简,但不需要额外的计算列,并且以某种方式对数据列进行索引(以便更快地搜索)。
都会感谢任何帮助。谢谢。
发布于 2010-05-27 21:12:54
XQuery表达式怎么样?
select id, data
from T
order by data.value('(/Data/SimpleOrderedValue)[1]', 'int') https://stackoverflow.com/questions/2921046
复制相似问题