sql - 选择sql xquery中所有记录的所有元素x的不同列表

标签 sql xml xquery

查询表达式下方:

SELECT distinct xmlCol.value('(//interest/@id)[1]','nvarchar(64)') FROM table1

返回所有记录的 first interest 元素的 id 列表。

但是一个 xml 可能包含多个 interest 元素。

那么,如何在 sql xquery 中获取所有记录的所有 interest 元素的不同列表?

最佳答案

select distinct T.N.value('.','nvarchar(64)')
from table1
  cross apply xmlCol.nodes('//interest/@id') as T(N)

关于sql - 选择sql xquery中所有记录的所有元素x的不同列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511461/

相关文章:

xml - SQL Server XML 列存在()查询

java - 如何解决 java.sql.SQLException : Column count doesn't match value count at row 1 why?

c# - 无法导出为 XML

SQL 查询——如何找到最低的 2 个数字

c# - 通过 LINQ 检查 XML 中每个子项中的重复值

xpath - Marklogic:Xpath使用移除处理指令标签

SQL - 连接多个表

javascript - 将数组中的值插入 xml 中的特定节点

html - 通过 xslt 和 xml 错误呈现的 xforms

xml - 如何使用 XQUERY 在 T-SQL 中获取给定 XML 属性的许多元素?