【发布时间】:2019-04-01 08:54:15
【问题描述】:
我已经尝试了以下所有链接,但它们在我的 Sever SQL 中不起作用?
SET @cols = STUFF((SELECT ',' + QUOTENAME(AD.MonthFormat) FROM #tempMonthFormat AD FOR xml PATH (''), TYPE).value('.', 'nvarchar(max)'), 1, 1, '')
SELECT @Selectcols = STUFF((SELECT
',' + ISNULL(@Selectcols + ',','')+ 'ISNULL(' + QUOTENAME(AD.MonthFormat) + ', 0) AS ' + QUOTENAME(AD.MonthFormat) FROM #tempMonthFormat AD
FOR xml PATH (''), TYPE)
.value('.', 'nvarchar(max)'), 1, 1, '');
Declare @FINALQUERY varchar(max);
SET @FINALQUERY = '
SELECT Name,[Issue],' + @Selectcols + ' FROM
(
SELECT into #temptable * FROM #Meantimeresult
) Y
PIVOT
(
SUM(MT)
FOR [Monthformat] IN (' + @cols + ')
) p GROUP BY ' + @cols+',[Issue], Name'
EXEC SP_EXECUTESQL @FINALQUERY;
Dynamic SQL Result INTO #Temp Table
How to create temp table from a dynamic query?
INSERT INTO temp table from unknown number and name of columns (from dynamic PIVOT query) Dynamic Pivot Results to a Temp Table
【问题讨论】:
-
@Selectcols、@cols 的定义?
-
我已经提供了 -Selectcols 和 -cols 的定义
-
“不工作”不是有用的评论。您尝试过哪些具体不起作用的方法?你怎么知道 - 你收到错误了吗?还有什么?没有人能读懂你的想法。
标签: sql-server tsql pivot-table