【发布时间】:2015-09-08 17:09:42
【问题描述】:
我在 SQL 中进行一些 XML 查询,为了获取多个兄弟节点的属性,我需要执行以下查询:
select
C.value('@attribute[1]', 'varchar(30)')
from
tblData
cross apply
XmlFieldL.nodes('/Data/Children') as T(C)
默认情况下,[1] 仅给出第一项,因此交叉应用绕过了该问题,并为我提供了每个子节点的@attribute 列表。很酷,效果很好。
我的问题是T(C) 周围的语法是什么?乍一看,它看起来像是某种功能,或者某种分组。我引用了 C,但为什么需要 T 部分?语法是什么意思?
作为参考,this was the original problem/solution 更好地描述了它。我只是想弄清楚我在这里做什么。
【问题讨论】:
标签: sql sql-server