Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Se o nome da coluna especificado for um caractere curinga (*), o conteúdo dessa coluna será inserido como se não houvesse um nome de coluna especificado. Se esta coluna for uma coluna de tipoxml não, o conteúdo da coluna será inserido como um nó de texto, conforme mostrado no exemplo a seguir:
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;
Este é o resultado:
<row EmpID="1">KenJSánchez</row>
Se a coluna for do tipo xml, a árvore XML correspondente será inserida. Por exemplo, a consulta a seguir especifica "*" para o nome da coluna que contém o XML retornado pela XQuery na coluna "Instruções".
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;
Este é o resultado. O XML retornado pelo XQuery é inserido sem um elemento de encapsulamento.
<row>
<ProductModelID>7</ProductModelID>
<Name>HL Touring Frame</Name>
<MI:Location LocationID="10">...</MI:Location>
<MI:Location LocationID="20">...</MI:Location>
...
</row>
Ver também
- Usar o Modo PATH com FOR XML