34,590
社区成员
发帖
与我相关
我的任务
分享
DECLARE @s NVARCHAR(4000)
SELECT @s = ISNULL(@s + ',', '') + QUOTENAME(标志)
FROM 表
---行列转换
DECLARE @SQL NVARCHAR(4000)
SELECT @SQL='
SELECT *
FROM 表(带有转换标志) PIVOT ( SUM(实际需要字段)
for [标志] in('+@s+')
)A'
EXEC (@SQL)