문자열 데이터 형식에 대한 FOR XML 지원FOR XML Support for String Data Types

데이터의 FOR XML 공백 문자로 생성된 XML이 올바르게 수정됩니다.The XML generated by the FOR XML white space characters in the data is entitized.

다음 예에서는 예제 테이블 T 를 만들고 줄 바꿈, 캐리지 리턴 및 탭 문자가 있는 예제 데이터를 삽입합니다.The following example creates a sample table T and inserts sample data that includes the line feed, carriage return, and tab characters. SELECT 문은 테이블에서 데이터를 검색합니다.The SELECT statement retrieves the data from the table.

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  

다음은 결과입니다.This is the result:

 <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" />  

이전 쿼리에서 다음을 유의하세요.Note the following from the previous query:

  • 첫 행의 캐리지 리턴은 &#xD로 수정됩니다.The carriage return in the first row is entitized as &#xD.

  • 두 번째 행의 탭 문자는 &#x09로 수정됩니다.The tab character in the second row is entitized as &#x09.

  • 세 번째 행의 줄 바꿈 문자는 &#xA로 수정됩니다.The line feed character in the third row is entitized as &#xA.

관련 항목:See Also

다양한 SQL Server 데이터 형식에 대한 FOR XML 지원FOR XML Support for Various SQL Server Data Types