Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Pokud je název sloupce jedním z testů uzlů XPath, obsah se mapuje, jak je znázorněno v následující tabulce. Pokud je název sloupce testem uzlu XPath, obsah se mapuje na odpovídající uzel. Pokud je typ SQL sloupce xml, vrátí se chyba.
| Název sloupce | Chování |
|---|---|
| text() | Pro sloupec s názvem text() se hodnota řetězce v daném sloupci přidá jako textový uzel. |
| comment() | Pro sloupec s názvem comment() se hodnota řetězce v daném sloupci přidá jako komentář XML. |
| node() | U sloupce s názvem node() je výsledek stejný jako v případě, že název sloupce je zástupný znak (*). |
| processing-instruction(name) | Pro sloupec s názvem instrukce zpracování se jako hodnota PI pro cílový název instrukce zpracování přidá řetězcová hodnota v daném sloupci. |
Následující dotaz ukazuje použití testů uzlů jako názvů sloupců. Přidá do výsledného XML textové uzly a komentáře.
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;
Toto je výsledek:
<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>