FOR XML 은 SQL 쿼리의 결과를 XML 로 검색할 수 있습니다.
FOR XML 절은 최상위 쿼리 및 하위 쿼리에서 사용할 수 있습니다.
최상위 FOR XML 절은 SELECT 문에서만 사용할 수 있으며, 하위 쿼리에서 FOR XML 은
INSERT, UPDATE 및 DELETE 문에서 사용할 수 있습니다.
SQL Server에서 XML 은 최대 2GB 까지 저장할 수 있습니다.
'FOR XML' 결과가 1500 자 이상이면 결과가 자동으로 줄여질 수 있습니다.
이를 방지하기 위해서 'FOR XML' 절을 사용하여 결과를 명시적으로 타입으로 지정해야 합니다.
아래 예제에 사용된 Sample 테이블입니다.
● 기본 내용
● 엘리먼트 이름 변경
● 부모-자식 구조의 XML 생성
● 1500 자 이상의 결과 처리
@xml 변수는 XML 형식으로 쿼리 결과를 저장합니다.
'FOR XML AUTO, TYPE'을 사용하여 결과를 명시적으로 XML 타입으로 저장하고,
이를 변수로 선택한 후 저장합니다.
이렇게 처리하면 XML 결과가 1500 자 이상일 때, 잘림 현상 없이 전체 결과를 가져올 수 있습니다.
데이터 결과값이 1500 자 이상 여부를 꼭 체크해 보셔야 합니다.