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 回答