문자열 데이터 형식에 대한 FOR XML 지원
SQL Server 2005부터는 데이터의 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" />
이전 쿼리에서 다음을 유의하십시오.
첫 행의 캐리지 리턴은 
로 수정됩니다.
두 번째 행의 탭 문자는 	로 수정됩니다.
세 번째 행의 줄 바꿈 문자는 
로 수정됩니다.