가 나는 다음 SQL 코드 (SQL Server 2008)를 구현하지만 내 이전 게시물 how to create temp table while Joining multiple tables that have to be PIVOT 에서 유사한 코드를 사용하여 테이블을 선회하는 동안 구문 문제가 계속 노력하고 지금은 난처한 상황에 빠진거야 긴급히 고쳐야합니다.PIVOT 테이블 - 구문 문제
http://sqlfiddle.com/#!3/100bd/4
잘못된 ','근처의 구문 : NVARCHAR (MAX)와 같은 @query 선언 @colsPivot NVARCHAR (MAX) = 선택 @colsPivot STUFF ((SELECT ''+ QUOTENAME ('로서 MEM_TEMP에서 크로스 (SYMBOL (10)) + ''+ REPLACE (c.name, 'MEMPER',)) 캐스팅 sys.columns C로 적용 MEM '+ cast (MEMPER_Instance varchar (10)) + 어디 Cobject_id = object_id t.MEMPER_Instance에 의해 t.MEMPER_Instance에 의해 t.MEMPER_Instance에 의해 ('MEMPER_Instance', 'AHS_ID') 그룹에 속하지 않는 C.name은 t.MEMPER_Instance에 의해 XML PATH (''), TYPE) .value ('.', ' NVARCHAR (MAX) '), 1,1,' ') set @query ='SELECT *를 #temp로 설정합니다 (select ahs_id, ''MEM ''+ cast (MEMPER_instance는 varchar (10)) + '' + col col, (se의 값 (MAMPER_AvgValue as float) AvgValue, 캐스트 (MEMPER_MedianValue as float) 중간 값, 캐스트 (MEMPER_Count as float) MEM_TEMP에서 센다.) x unpivot ((MinValue, MaxValue, AvgValue, MedianValue, Count)의 col에 대한 값) u) x1 pivot ('+ @colspivot +')의 col에 대한 pivot (최대 값) select * from #temp 'exec (@query)
누군가가 저를 도와 주시면 감사하겠습니다. 감사합니다. .
If SMS 2008에 있습니다. 오류 메시지를 두 번 클릭하면 오류 쉼표로 바로 이동합니다. –
@tonyHopkinson SMS 2008에서 시도하고 XML PATH (''), TYPE의 행을 가리키고 다른 문자가 전혀 표시되지 않습니다. – Rodricks