共用方式為


指定名稱為通配符字元的欄位

如果指定的數據行名稱是通配符 \,則會插入該數據行的內容,就好像沒有指定數據行名稱一樣。 如果此資料行是非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>

另請參閱

使用 PATH 模式搭配 FOR XML