次のように、ユーザーの検索結果の行をxml形式で保存するテーブルがあります。
<row id="5083" />
<row id="5085" />
<row id="5087" />
<row id="5090" />
<row id="5094" />
... (about 500,000 rows)
ここで、各行要素には、結果ページに表示される結果レコードのIDが含まれています。ここで、たとえば2ページ目(10番目の要素から20番目の要素)など、特定の1つのページのIDを選択する必要があります。
最初の問題は、xqueryでその結果を取得するにはどうすればよいですか?position()関数を使おうとしましたが、機能しませんでした...
select @results.query('for $x in (row)
where $x/position() > 10
return ($x)')
2番目の問題は、結果IDをxmlnodelistではなくSQL行として取得する方法です。