使用 RAW 模式
RAW 模式會將查詢結果集的每一個資料列轉換成具有泛用識別碼 <row> 的 XML 元素,或選擇性提供的元素名稱。依預設,資料列集內每一個非 NULL 的資料行值,都會對應到一個 <row> 元素的屬性。如果將 ELEMENTS 指示詞加入 FOR XML 子句,則每一個資料行值都會對應到一個 <row> 元素的子元素。您還可以搭配 ELEMENTS 指示詞,選擇性地指定 XSINIL 選項,將結果集的 NULL 資料行值對應到具有 xsi:nil="true" 屬性的元素。
您可以要求結果 XML 傳回結構描述。指定 XMLDATA 選項可傳回內嵌 XDR 結構描述。指定 XMLSCHEMA 選項則可傳回內嵌 XSD 結構描述。結構描述會出現在資料的開頭。在結果中,結構描述命名空間參考會在每個最上層的元素重複出現。
FOR XML 子句中必須指定 BINARY BASE64 選項,才能以 Base64 編碼格式傳回二進位資料。在 RAW 模式中,若未指定 BINARY BASE64 選項,則擷取二進位資料就會發生錯誤。
範例
下列範例中的查詢,顯示 FOR XML RAW 模式如何與不同選項搭配使用。這些查詢中有許多是針對自行車製造說明的 XML 文件來指定的,而這些文件儲存在 ProductModel 資料表的 Instructions 資料行中。如需有關 XML 指示的詳細資訊,請參閱<在 AdventureWorks 資料庫中的 xml 資料類型表示法>。
本章節內容
此章節包含下列範例:
範例:使用 ELEMENTS 指示詞指定 XSINIL