SQL 枢轴中 ' 的含义
Meaning of ' in SQL Pivot
谁能给我解释一下第二块中'符号的含义?我发现这个旧的 post 处理 pivot 并且集合 @query 被放入这些符号中,而第一个不是(select @cols)。那是什么意思?为什么需要那样做?
Convert Rows to columns using 'Pivot' in SQL Server
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT ',' + QUOTENAME(Week)
from yt
group by Week
order by Week
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT store,' + @cols + ' from
(
select store, week, xCount
from yt
) x
pivot
(
sum(xCount)
for week in (' + @cols + ')
) p '
execute(@query);
第二个块正在使用动态查询评估。 '
符号只是字符串文字分隔符。
谁能给我解释一下第二块中'符号的含义?我发现这个旧的 post 处理 pivot 并且集合 @query 被放入这些符号中,而第一个不是(select @cols)。那是什么意思?为什么需要那样做?
Convert Rows to columns using 'Pivot' in SQL Server
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT ',' + QUOTENAME(Week)
from yt
group by Week
order by Week
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT store,' + @cols + ' from
(
select store, week, xCount
from yt
) x
pivot
(
sum(xCount)
for week in (' + @cols + ')
) p '
execute(@query);
第二个块正在使用动态查询评估。 '
符号只是字符串文字分隔符。