共用方式為


字串資料類型的 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 &#xD; after carriage return" />
  <T c1="2" c2="Special character 0x9 for tab &#x09; after tab" />
  <T c1="3" c2="Special character 0xA for line feed &#xA; after line feed" />

注意下列項目是從上一個查詢而來:

  • 在第一列所傳回的歸位字元是實體化為 &#xD。
  • 在第二列所傳回的定位字元是實體化為 &#x09。
  • 在第三列所傳回的換行字元是實體化為 &#xA。

在 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 支援

說明及資訊

取得 SQL Server 2005 協助