使用 RAW 模式搭配 FOR XML
適用於:SQL Server Azure SQL 資料庫 Azure 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 選項,則擷取二進位資料就會發生錯誤。
下一步
本區段包含下列範例:
- 範例:以 XML 的形式擷取產品型號資訊
- 範例:使用 ELEMENTS 指示詞指定 XSINIL
- 使用 XMLDATA 與 XMLSCHEMA 要求結構描述作為結果
- 範例:擷取二進位資料
- 範例:重新命名 <row> 元素
- 範例:為 FOR XML 產生的 XML 指定根元素
- 範例:查詢 XMLType 資料行