2014-05-12 3 views
0

오전,SQL 쿼리에서 XML 결과의 서식을 지정하는 방법

SQL 쿼리에서 일부 XML 출력의 서식을 지정하려고하는데 어려움을 겪고 있습니다.

SELECT * 
FROM ReportTable p with (nolock) 
    LEFT OUTER JOIN Table1 s with (nolock) on s.UID = p.UID 
    LEFT OUTER JOIN Table2 o with (nolock) on o.UID = p.UID 
    LEFT OUTER JOIN Table3 ct with (nolock) on ct.UID = p.UID 
WHERE p.UID = 1194 
FOR XML AUTO, ELEMENTS 

그리고 이것은 나에게 다음과 같은 출력주고있다 :

<p> 
    <UID>1194</UID> 
    <pCol1>Value</pCol1> 
    <pCol2>Value</pCol2> 
    <pCol3>Value</pCol4> 
    <pCol4>Value</pCol4> 
    <s> 
    <UID>1194</UID> 
    <sCol1>Value</sCol1> 
    <sCol2>Value</sCol2> 
    <sCol3>Value</sCol3> 
    <o> 
     <ct> 
      <UID>1194</UID> 
      <ctCol1>Value</ctCol1> 
      <ctCol2>Value</ctCol2> 
     </ct> 
    </o> 
    </s> 
</p> 

없는 내가 현재 가지고있는 SQL이 비슷한, 나는 테이블과 컬럼의 이름을 변경했습니다

<p> 
    <UID>1194</UID> 
    <pCol1>Value</pCol1> 
    <pCol2>Value</pCol2> 
    <pCol3>Value</pCol4> 
    <pCol4>Value</pCol4> 
    <s> 
     <UID>1194</UID> 
     <sCol1>Value</sCol1> 
     <sCol2>Value</sCol2> 
     <sCol3>Value</sCol3> 
    </s> 
    <o> 
    </o> 
    <ct> 
     <UID>1194</UID> 
     <ctCol1>Value</ctCol1> 
     <ctCol2>1</ctCol2> 
    </ct> 
</p> 

내가 그것의 서브 쿼리를 사용할 수 있도록 내 SQL을 변경해야하거나, 내 SQL과 screamingly 분명 뭔가를 놓친 단지의 경우 그것을인가 : 제가 생각하는 것은 후, 내가 실제로 필요한 것은 이것이다?

이상적으로 솔루션은 SQL Server 2000 이상에서 작동해야합니다.

감사합니다.

답변

관련 문제