我有一个表格,我将用户的搜索结果行保存为 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 ?