Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
O modo FOR XML AUTO gera uma hierarquia XML na qual os nomes dos elementos correspondem aos nomes das tabelas e os nomes dos atributos aos nomes das colunas. Isto expõe a informação da tabela e coluna da base de dados. Pode ocultar a informação da base de dados quando usa o modo AUTO (formatação do lado do servidor) especificando os aliases de tabelas e colunas na consulta. Estes pseudónimos são devolvidos no documento XML resultante como nomes de elementos e atributos.
Por exemplo, a consulta seguinte especifica o modo AUTO; portanto, a formatação XML é feita no servidor:
SELECT C.FirstName as F,C.LastName as L
FROM Person.Contact C
FOR XML AUTO
No documento XML resultante, os pseudónimos são usados para nomes de elementos e atributos:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<C F="Nancy" L="Fuller" />
<CE F="Andrew" L="Peacock" />
<C F="Janet" L="Leverling" />
...
</root>
Quando utiliza o modo ANINHADO (formatação do lado do cliente), os pseudónimos são devolvidos apenas para atributos no documento XML resultante. Os nomes das tabelas base são sempre devolvidos como nomes dos elementos. Por exemplo, a consulta seguinte especifica o modo ANINHADO.
SELECT C.FirstName as F,C.LastName as L
FROM Person.Contact C
FOR XML AUTO
No documento XML resultante, os nomes das tabelas base são devolvidos como nomes de elementos e os alias de tabela não são utilizados:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<Person.Contact F="Nancy" L="Fuller" />
<Person.Contact F="Andrew" L="Peacock" />
<Person.Contact F="Janet" L="Leverling" />
...
</root>