Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Om det angivna kolumnnamnet är ett jokertecken (*) infogas innehållet i kolumnen som om inget kolumnnamn har angetts. Om den här kolumnen är en icke-xml- typkolumn infogas kolumninnehållet som en textnod, enligt följande exempel:
USE AdventureWorks2022;
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;
Det här är resultatet:
<row EmpID="1">KenJSánchez</row>
Om kolumnen är av XML- typ infogas motsvarande XML-träd. Följande fråga anger till exempel "*" för kolumnnamnet som innehåller DEN XML som returneras av XQuery mot kolumnen Instruktioner.
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;
Det här är resultatet. DEN XML som returneras av XQuery infogas utan ett omslutningselement.
<row>
<ProductModelID>7</ProductModelID>
<Name>HL Touring Frame</Name>
<MI:Location LocationID="10">...</MI:Location>
<MI:Location LocationID="20">...</MI:Location>
...
</row>