22,207
社区成员
发帖
与我相关
我的任务
分享
Create Table #up
(
feldkey varchar(127),
feldvalue varchar(127)
)
insert #up (feldkey,feldvalue)
SELECT 订单产品记录表.c.value('@type','varchar(127)') AS feldkey,
订单产品记录表.c.value('.','varchar(127)') AS feldvalue
FROM @doc.nodes('(/root/user/game/item)') 订单产品记录表(c)
declare @set varchar(8000)
select @set=isnull(@set+',','') + feldkey from #up group by feldkey;
exec('select * from #up pivot(count(feldvalue) for feldkey in('+@set+')) as pvt')
drop table #up
exec('SELECT * FROM (select * from '+ @up + ' as t PIVOT (count(feldvalue) FOR feldkey IN ( ''' + @set + ''')) Alias')