SQL Server 2008에서 데이터를 XML로 출력하는 T-SQL 쿼리를 만들어야합니다. 그러나 이것은 열 이름에 공백이있을 수있는 다른 열을 사용하여 데이터를 쿼리하는 일반적인 프로세스입니다. 따라서 XML에서 열 이름을 특성으로 나열하고 싶습니다 (공백은 요소 이름에 허용되지 않습니다). 다를 수 있습니다 세부 레코드SQL Server 2008 - 열 이름이 특성으로 필요합니다.
<master id="123">
<detail colname="customer">John Smith</detail>
<detail colname="amount">888.45</detail>
<detail colname="date">01/01/01</detail>
</master>
<master id="456">
<detail colname="customer">Suzie Jones</detail>
<detail colname="amount">1000.25</detail>
<detail colname="date">05/05/01</detail>
</master>
열을, 그래서 나는 하드 코딩 할 수 없습니다
자식 레코드에 대한 상세 테이블로 연결되는 마스터 테이블을 감안할 때,이처럼 보이도록 출력을 원하는 것 그들.
나는 이것이 PIVOT 명령을 사용하여 가능할 수 있다고 생각하지만 데이터 구조를 알지 못하면 정말 추악해진다. 속성 값으로 표시 할 열 이름을 가져 오는 방법이 있어야한다고 생각합니다!
어떤 조언을 주셔서 감사합니다.
코드, XML 또는 데이터 샘플을 게시하는 경우 텍스트 편집기에서 해당 행을 강조 표시하고 해당 코드 행의 "코드 샘플"버튼 ('{}) '을 클릭하십시오. 편집기 도구 모음을 멋지게 포맷하고 구문을 강조 표시합니다! –