FOR XML에서 RAW 모드 사용

RAW 모드는 쿼리 결과 집합의 각 행을 일반 식별자 <row>가 있는 XML 요소 또는 선택적으로 제공된 요소 이름으로 변환합니다. 기본적으로 행 집합에서 NULL이 아닌 각 열 값은 <row> 요소의 특성으로 매핑됩니다. ELEMENTS 지시어가 FOR XML 절에 추가된 경우 각 열 값은 <row> 요소의 하위 요소로 매핑됩니다. ELEMENTS 지시어와 함께 선택적으로 XSINIL 옵션을 지정하여 결과 집합의 NULL 열 값을 xsi:nil="true" 특성이 있는 요소로 매핑할 수 있습니다.

결과 XML에 대한 스키마를 요청할 수 있습니다. XMLDATA 옵션을 지정하면 인라인 XDR 스키마가 반환됩니다. XMLSCHEMA 옵션을 지정하면 인라인 XSD 스키마가 반환됩니다. 스키마는 데이터 시작 부분에 표시됩니다. 결국 모든 최상위 요소에 대해 스키마 네임스페이스 참조가 반복됩니다.

이진 데이터를 base64 인코딩 형식으로 반환하기 위해 FOR XML 절에서 BINARY BASE64 옵션을 지정해야 합니다. RAW 모드에서 BINARY BASE64 옵션을 지정하지 않고 이진 데이터를 검색하면 오류가 발생합니다.

섹션 내용

이 섹션에서는 다음과 같은 예를 보여 줍니다.

참고 항목

참조

FOR XML에서 AUTO 모드 사용

FOR XML에서 EXPLICIT 모드 사용

SELECT(Transact-SQL)

FOR XML(SQL Server)

개념

WITH XMLNAMESPACES를 사용하여 쿼리에 네임스페이스 추가

FOR XML에서 PATH 모드 사용