像下面这样在 SQL Server 中使用 XQuery的结果是否SELECT
保证按文档顺序排列,即节点按原始顺序列在 xml 字符串中?
DECLARE @x XML = '<hey i="3"/><hey i="4"/><hey i="0"/>'
SELECT t.i.value('.', 'int')
FROM @x.nodes('/hey/@i') t(i)
我问是因为一般来说SELECT
,除非提供订单,否则声明不保证订单。
此外,如果此订单得到(或不)保证,是否正式记录在某个地方,也许在微软的网站上?
最后,是否可以对文档顺序进行排序或根据SELECT
语句中的原始文档顺序进行其他奇怪的排序和查询?