字串資料類型的 FOR XML 支援
在 SQL Server 2000 中,在資料中的空白字元會依照它們原始的格式傳回。在 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" />
注意下列項目是從上一個查詢而來:
- 在第一列所傳回的歸位字元是實體化為 
。
- 在第二列所傳回的定位字元是實體化為 	。
- 在第三列所傳回的換行字元是實體化為 
。
在 SQL Server 2000 中,您將收到下列結果,因為未實體化空白字元:
<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"/>
請參閱
參考
各個 SQL Server 資料類型的 FOR XML 支援