sqlserver列轉行


 --字段  DECLARE @sql_colH VARCHAR(MAX)  SELECT @sql_colH = ISNULL(@sql_colH + ',','') + QUOTENAME([PARAM]) FROM (      --列轉行,先轉到字段   SELECT * FROM ATE_DATA WHERE RECID=@RECID  ) AS A GROUP BY [PARAM]  print @sql_colH

 SET @sql_table = '  SELECT * FROM (  SELECT [RECID],[STEPID],[PARAM],[VALUE] FROM(  select *   from [ATE_DATA] a  with(nolock)  where STEPID!=''H'' and exists(select * from ATE_HEAD_DATA b with(nolock) where a.RECID=b.RECID ) and a.RECID='+@RECID+')  AS A) p PIVOT  (MAX([VALUE]) FOR [PARAM] IN ('+@sql_colH+') ) AS pvt   ';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM