如果指定的數據行名稱是通配符 \,則會插入該數據行的內容,就好像沒有指定數據行名稱一樣。 如果此資料行是非xml 類型數據行,則數據行內容會插入為文字節點,如下列範例所示:
USE AdventureWorks2012;
GO
SELECT E.BusinessEntityID "@EmpID",
FirstName "*",
MiddleName "*",
LastName "*"
FROM HumanResources.Employee AS E
INNER JOIN Person.Person AS P
ON E.BusinessEntityID = P.BusinessEntityID
WHERE E.BusinessEntityID=1
FOR XML PATH;
以下是結果:
<row EmpID="1">KenJS??nchez</row>
如果數據行的類型為 xml ,則會插入對應的 XML 樹狀結構。 例如,下列查詢為資料行名稱指定 "*",該資料行名稱包含 XQuery 針對 Instructions 資料行所傳回的 XML。
SELECT
ProductModelID,
Name,
Instructions.query('declare namespace MI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions"
/MI:root/MI:Location
') as "*"
FROM Production.ProductModel
WHERE ProductModelID=7
FOR XML PATH;
GO
以下是結果。 XQuery 返回的 XML 被插入,但沒有包裝元素。
<row>
<ProductModelID>7</ProductModelID>
<Name>HL Touring Frame</Name>
<MI:Location LocationID="10">...</MI:Location>
<MI:Location LocationID="20">...</MI:Location>
...
</row>