-- è¯ä¸è¯ããã create table #test(å§å nvarchar(10),å¦å· nvarchar(10),é¢å· nvarchar(10), çæ¡ nvarchar(10))goinsert into #testselect 'å¼ ä¸','001','1','A'union allselect 'å¼ ä¸','001','2','C'union allselect 'æå','002','1','B'union allselect 'æå','002','2','D' select * from #test dECLARE @sql VARCHAR(max)SET @sql=''SELECT @sql= @sql+',[' + é¢å·+']' FROM #test GROUP BY é¢å·SET @sql = STUFF(@sql,1,1,'')SET @sql='select * from #test pivot (max(çæ¡) for é¢å· in ('+@sql+'))a'PRINT @sqlexec(@sql)
温馨提示:内容为网友见解,仅供参考