Not
Å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
SQL-databas i Microsoft Fabric
Om kolumnnamnet är en av XPath-nodtesterna mappas innehållet enligt följande tabell. När kolumnnamnet är ett XPath-nodtest mappas innehållet till motsvarande nod. Om SQL-typen för kolumnen är xml returneras ett fel.
| Kolumnnamn | Beteende |
|---|---|
| text() | För en kolumn med namnet text() läggs strängvärdet i kolumnen till som en textnod. |
| comment() | För en kolumn med namnet comment() läggs strängvärdet i kolumnen till som en XML-kommentar. |
| node() | För en kolumn med namnet node() är resultatet detsamma som när kolumnnamnet är ett jokertecken (*). |
| processing-instruction(name) | För en kolumn med namnet på en bearbetningsinstruktion läggs strängvärdet i kolumnen till som PI-värde för målnamnet för bearbetningsinstruktionen. |
Följande fråga visar användningen av nodtesterna som kolumnnamn. Den lägger till textnoder och kommentarer i den resulterande XML-koden.
USE AdventureWorks2022;
GO
SELECT E.BusinessEntityID "@EmpID",
'Example of using node tests such as text(), comment(), processing-instruction()' as "comment()",
'Some PI' as "processing-instruction(PI)",
'Employee name and address data' as "text()",
'middle name is optional' as "EmpName/text()",
FirstName as "EmpName/First",
MiddleName as "EmpName/Middle",
LastName as "EmpName/Last",
AddressLine1 as "Address/AddrLine1",
AddressLine2 as "Address/AddrLIne2",
City as "Address/City"
FROM HumanResources.Employee AS E
INNER JOIN Person.Person AS P
ON P.BusinessEntityID = E.BusinessEntityID
INNER JOIN Person.BusinessEntityAddress AS BAE
ON BAE.BusinessEntityID = E.BusinessEntityID
INNER JOIN Person.Address AS A
ON BAE.AddressID = A.AddressID
WHERE E.BusinessEntityID=1
FOR XML PATH;
Det här är resultatet:
<row EmpID="1">
<!--Example of using node tests such as text(), comment(), processing-instruction() -->
<?PI Some PI?>
Employee name and address data
<EmpName>middle name is optional
<First>Ken</First>
<Last>Sánchez</Last>
</EmpName>
<Address>
<AddrLine1>4350 Minute Dr.</AddrLine1>
<City>Minneapolis</City>
</Address>
</row>