【发布时间】:2016-02-25 07:23:13
【问题描述】:
我遇到了这行代码,对我来说没有任何意义
SELECT @cols = STUFF((
SELECT ',' + QUOTENAME(DateT)
FROM cico
GROUP BY DateT
ORDER BY DateT
FOR XML PATH('')
,TYPE
).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
我知道for xml path('')是创建从select语句返回的结果集的xml结构
但是(select ....,TYPE).value(....) 是什么
上面的行只是将TYPE 分配给(select..., ) 仅括号。它不是一个功能。换句话说就是这样select .... ,TYPE
另一个让我难以理解的事情是我们为什么要为括号(...).value(...)赋值
【问题讨论】:
-
@TT。我知道我已经读过了。但我的问题是这个查询是如何正确的(选择....,类型)。值(..)。为什么要为 select 语句赋值什么使用
,type
标签: sql sql-server sql-server-2008 sql-server-2012 xquery