본문 바로가기
카테고리 없음

MSSQL 함수 - FOR XML

by Angela- 2024. 12. 10.

 

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 자 이상 여부를 꼭 체크해 보셔야 합니다.