재우니의 블로그


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