재우니의 블로그

이태원 참사에 대한 깊은 애도를 표합니다. 티스토리측에서도 공지했듯 이태원 참사 관련으로 콘텐츠를 생산하는분이 없기를 바랍니다.

반응형

아래와 같은 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)




반응형

댓글

비밀글모드