0
<DataItem name="xxxxx" value="2" />
<Roles>
  <Role id="Role1" />
  <Role id="Role2" />
  <Role id="Role3" />
  <Role id="Role4" />
</Roles>

この XML はテーブル A、列 Z にあります。

この XML 内のすべてのロールを表示するには、どのようにクエリを作成すればよいでしょうか?

例:

SELECT Z FROM A

結果:

Role1
Role2
Role3   
Role4

また、役割が動的であることも考慮する必要があります...そこに何人いるのかわかりません。

4

1 に答える 1

1
select T.N.value('@id', 'varchar(10)')
from A
  cross apply Z.nodes('/Roles/Role') as T(N)

xmlデータ型メソッド

于 2013-02-21T21:41:10.887 に答える