심재운 블로그


아래와 같은 XML 을 MS-SQL 에서 SELECT 구문을 이용하여 어떻게 출력할 수 있는지 알아보죠.







SELECT ( 
SELECT 'White' AS Color1,
'Blue' AS Color2,
'Black' AS Color3,
'Light' AS 'Color4/@Special',
'Green' AS Color4,
'Red' AS Color5
FOR
XML PATH('Colors'),
TYPE
),
SELECT 
'Apple' AS Fruits1,
'Pineapple' AS Fruits2,
'Grapes' AS Fruits3,
'Melon' AS Fruits4
FOR
XML PATH('Fruits'),
TYPE
)
FOR XML PATH(''),

ROOT('SampleXML')
GO




FOR XML에 TYPE 지시어가 지정되어 있으므로 결과는 xml 유형으로 반환됩니다







참고로... SQL Server 2000에서는 FOR XML 쿼리 결과가 항상 텍스트 형식으로 클라이언트에 직접 반환됩니다. SQL Server 2005 에서는 xml 데이터 유형이 지원되므로 필요에 따라 TYPE 지시어를 지정하여 FOR XML 쿼리가 xml 데이터 유형으로 반환되도록 요청할 수 있습니다. 그러면 서버에서 FOR XML 쿼리 결과를 처리할 수 있습니다.


POSTED BY 심재운 (shimpark@gmail.com)




이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.

비밀글모드

  1. Favicon of https://moneyamoneya.tistory.com BlogIcon 머니야 머니야 2009.03.12 16:04 신고

    커리문 무지하게 많이 사용하시는 직종에 계신가봐요...^^;;; 저도 한때 지겹게 해서...본문이 정감으로 다가옵니다^^

    • Favicon of https://aspdotnet.tistory.com BlogIcon 재우니 2009.03.16 01:03 신고

      헤헤헤...웹관련 개발을 하다보니 이런저런 주변관련 지식을 얻어야 되더군요..^^ 자주 놀러와 주셔서 감사해요.

  2. Favicon of http://thankee.tistory.com BlogIcon thankee 2009.06.10 07:17

    안녕하세요!, 글 잘 읽었습니다. 한가지 궁금한 것이 있는데, 위에 스샷을 보면 XML을 SELECT하면, 나타난 XML결과에 링크가 자동으로 걸리자나요? 그거 어떻게 하는건가요? 저도 쉽게 XML을 보고 싶은데 저렇게 링크가 안걸려서 매일 불편하게 확인하고 있답니다.