沒有名稱的資料行
任何沒有名稱的資料行都將予以內嵌。例如,未指定資料行別名的計算資料行或巢狀純量查詢將會產生沒有名稱的資料行。如果此資料行是 xml 類型,就會插入該資料類型執行個體的內容。否則,就會以文字節點的形式插入資料行內容。
SELECT 2+2FOR XML PATH
產生此 XML。依預設,對於資料列集中的每個資料列,產生的 XML 中會產生 <row> 元素。這與 RAW 模式相同。
<row>4</row>
下列查詢會傳回三個資料行的資料列集。沒有名稱的第三個資料行具有 XML 資料。PATH 模式會插入 xml 類型的執行個體。
SELECT ProductModelID,
Name,
Instructions.query('declare namespace MI="https://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>