SQL ServerビューでXMLを行に細断処理するときに要素シーケンスを返すにはどうすればよいですか?
サンプル入力:
<ol>
<li>Smith</li>
<li>Jones</li>
<li>Brown</li>
</ol>
必要な出力:
Sequence Name
-------- -----------
1 Smith
2 Jones
3 Brown
既存のビュー:
CREATE VIEW OrderedList
AS
SELECT [Sequence] = CAST(NULL AS int) -- TODO: Get ordinal position
[Name] = b.b.value('.', 'nvarchar(max)')
FROM
(
SELECT a = CAST('<ol><li>Smith</li><li>Jones</li><li>Brown</li></ol>' AS xml)
) a
CROSS APPLY a.a.nodes('/ol/li') b (b)