適用於:SQL Server
Azure SQL Database
Azure SQL 受控執行個體
Microsoft Fabric 中的 SQL 資料庫
RAW 模式會將查詢結果集的每一個資料列轉換成具有一般識別碼 <row> 的 XML 元素,或選擇性提供的元素名稱。 依預設,資料列集內每一個非 NULL 的資料行值,都會對應到一個 <資料列> 元素的屬性。 若將 ELEMENTS 指示詞加入 FOR XML 子句,則每一個資料行值都會對應到一個 <資料列> 元素的子元素。 您還可以搭配 ELEMENTS 指示詞,選擇性地指定 XSINIL 選項,將結果集的 NULL 資料行值對應到具有 xsi:nil="true" 屬性的項目。
您可以要求提供產生的 XML 的結構描述。 指定 XMLDATA 選項可傳回內嵌 XDR 結構描述。 指定 XMLSCHEMA 選項則可傳回內嵌 XSD 結構描述。 結構描述會出現在資料的開頭。 在結果中,結構描述命名空間參考會在每個最上層的元素重複出現。
FOR XML 子句中必須指定 BINARY BASE64 選項,才能以 Base64 編碼格式傳回二進位資料。 在 RAW 模式中,若未指定 BINARY BASE64 選項,則擷取二進位資料就會發生錯誤。
相關內容
- 使用 WITH XMLNAMESPACES 將命名空間加入至查詢
- 將 AUTO 模式與 FOR XML 搭配使用
- 將 EXPLICIT 模式與 FOR XML 搭配使用
- 將 PATH 模式與 FOR XML 搭配使用
- SELECT (Transact-SQL)
- FOR XML (SQL Server)
- 範例:以 XML 格式檢索產品型號資訊
- 範例:指定 XSINIL 並使用 ELEMENTS 指令
- 要求以 XMLDATA 和 XMLSCHEMA 作為結果傳回結構描述
- 範例:取回二進位資料
- 範例:重新命名 <列> 元素
- 範例:指定由 FOR XML 產生的 XML 的根元素
- 範例:查詢 XMLType 欄位