適用於:SQL Server
Azure SQL Database
Azure SQL 受控執行個體
Microsoft Fabric 中的 SQL 資料庫
任何沒有名稱的資料行都將予以內嵌。 例如,未指定資料行別名的計算資料行或巢狀純量查詢將會產生沒有任何名稱的資料行。 如果此資料行是 xml 類型,則會插入該類型執行個體的內容。 否則,資料行內容會作為文字節點插入。
SELECT 2 + 2
FOR XML PATH;
產生此 XML。 預設情況下,資料列集中的每個資料列都會在產生的 XML 中對應產生一個 <row> 元素。 這與 RAW 模式相同。
<row>4</row>
下列查詢會傳回包含三個資料行的資料列集。 沒有名稱的第三個資料行具有 XML 資料。 PATH 模式會插入 xml 類型的執行個體。
USE AdventureWorks2022;
GO
SELECT ProductModelID,
Name,
Instructions.query(
'declare namespace MI="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";
/MI:root/MI:Location
')
FROM Production.ProductModel
WHERE ProductModelID=7
FOR XML PATH ;
GO
以下是部份結果:
<row>
<ProductModelID>7</ProductModelID>
<Name>HL Touring Frame</Name>
<MI:Location ...LocationID="10" ...></MI:Location>
<MI:Location ...LocationID="20" ...></MI:Location>
...
</row>