【发布时间】:2013-01-02 07:16:12
【问题描述】:
我有一个表格,我以 xml 格式保存用户的搜索结果行,如下所示:
<row id="5083" />
<row id="5085" />
<row id="5087" />
<row id="5090" />
<row id="5094" />
... (about 500,000 rows)
其中每个行元素包含将显示在结果页面中的结果记录的 id。 现在我需要选择一个特定页面的 ID,例如第 2 页(第 10 个元素到第 20 个元素)
第一个问题是如何在 xquery 中获得该结果? 我尝试使用 position() 函数,但它没有用...
select @results.query('for $x in (row)
where $x/position() > 10
return ($x)')
第二个问题是如何将我的结果 id 作为 sql 行而不是 xmlnodelist ?
【问题讨论】:
标签: sql sql-server xml sql-server-2008 xquery