SQL Server 2008을 사용 중이고 FOR XML
과 함께 EXPLICIT
모드를 사용하여 사용자 지정 xml을 생성하려고합니다.FOR XML을 사용하는 SQL Server EXPLICIT 모드
나는 많은 관계로 하나 가지고 다음 쿼리를
select
p.personid, p.firstname, a.P_City
from
tblPeople p with (nolock)
left outer join
tblAddresses a with (nolock) on p.personid = a.personid
where
p.personid = 120773
나는 사람들이 많은 관계로 하나를 가지고 해결하기 때문에 여러 수 있습니다 자식으로 부모와 주소와 같은 사람을 원한다.
나는 다음과 같이이 사람과 깨진 XML은 확실히 내 코드 문제 몇 가지가 중첩되어select 1 as TAG,
null as parent,
p.personid as [person!1!personid],
p.FirstName as [person!1!firstname],
null as [addr!2!]
from tblPeople p with (nolock) where p.PersonID in (120773,117396)
union all
select 2,1,
p.PersonID, p.FirstName, a.P_City from tblAddresses a with(nolock), tblPeople p
where p.PersonID=a.PersonID and p.PersonID in (120773,117396)
for xml explicit
출력 다음 쿼리를 썼다.
<person personid="117396" firstname="David"/>
<person personid="120773" firstname="Doyle">
<addr>Mount Rainier</addr>
<addr>Annapolis</addr>
</person>
나를 도와주세요!
도움을 주셔서 감사합니다. 명시 적 모드가 좋습니다. –