【发布时间】:2018-12-25 06:31:23
【问题描述】:
运行此代码时:
drop table #yt
create table #yt
(
[Country] NVARCHAR(MAX) ,
[USRankTitle] NVARCHAR(MAX),
[xCount] int
);
INSERT INTO #yt ([Country], [USRankTitle], [xCount])
SELECT
[Country], [USRanktitle],
COUNT(USranktitle) AS xcount
FROM
UMADUserAccounts
GROUP BY
Country, USRankTitle
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
SELECT @cols = 'select USRankTitle from #yt group by USRankTitle order by
USRankTitle'
SET @query = 'SELECT * from (
select Country, USRankTitle
from #yt group by country,USRankTitle
) x
pivot (
sum(xCount)
for USRankTitle in (' + @cols + ')
) p'
EXECUTE(@query)
我收到以下错误:
消息 156,第 15 级,状态 1,第 7 行
关键字“select”附近的语法不正确。消息 102,第 15 级,状态 1,第 7 行
')' 附近的语法不正确。
我检查了代码并尝试了各种不同的方法,但似乎无法解决它。
提前致谢!
【问题讨论】:
-
在
execute(@query)之前添加PRINT @query并检查结果查询
标签: sql-server tsql pivot dynamic-sql