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 이상에서 작동해야합니다.
감사합니다.