문자열 데이터 형식에 대한 FOR XML 지원

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

데이터의 FOR XML 공백 문자에 의해 생성된 XML은 엔터티화됩니다.

다음 예제에서는 샘플 테이블 T 를 만들고 줄 바꿈, 캐리지 리턴 및 탭 문자를 포함하는 샘플 데이터를 삽입합니다. SELECT 문은 테이블에서 데이터를 검색합니다.

CREATE TABLE T
(
  c1 int identity primary key,
  c2 varchar(100)
);
GO

INSERT T (c2) VALUES ('Special character 0xD for carriage return ' + convert(varchar(10), 0xD) + ' after carriage return');
INSERT T (c2) VALUES ('Special character 0x9 for tab ' + convert(varchar(10), 0x9) + ' after tab' );
INSERT T (c2) VALUES ('Special character 0xA for line feed ' + convert(varchar(10), 0xA) + ' after line feed');
GO
SELECT *
FROM T
FOR XML AUTO;
GO

결과는 다음과 같습니다.

<T c1="1" c2="Special character 0xD for carriage return
after carriage return" />
<T c1="2" c2="Special character 0x9 for tab     after tab" />
<T c1="3" c2="Special character 0xA for line feed
after line feed" />

이전 쿼리의 다음 사항에 유의하세요.

  • 첫 번째 행의 캐리지 리턴은 엔터티화됩니다.

  • 두 번째 행의 탭 문자는 엔터티화됩니다.

  • 세 번째 행의 줄 바꿈 문자는 엔터티화됩니다.

참고 항목