Retornando uma consulta SQL em XML
Fevereiro 21, 2008
Depois de algum tempo sem postar, estou de volta. Estive um pouco ocupado e em busca de novos conhecimentos. Mas chega de ficar falando besteira e vamos ao que realmente interessa.
Estive pesquisando e encontrei uma maneira de gerar a saída de uma consulta no formato XML utilizando uma consulta em SQL.
SELECT
Clientes.ID,
Pedidos.Descricao,
Clientes.Nome
FROM
Clientes,
Pedidos
WHERE
Clientes.Nome LIKE ‘%Alexandre%’
ORDER BY
Pedidos.ID
FOR XML AUTO
A consulta acima exibirá como resultado (em formato XML) os clientes que contenham ‘Alexandre’ no nome ordenando pelo(s) pedido(s) existente(s).
A cláusula AUTO cria uma hierarquia dos elementos retornados automaticamente. Ex.: Existe o cliente ‘Alexandre’ e o mesmo possue dois pedidos, neste caso o retorno do XML será similar a este:
<Clientes ID=”1″ Nome=”Alexandre”>
<Pedidos Descricao=”Pedido Pendrive 4GB”/>
<Pedidos Descricao=”Pedido Televisor 29pol”/>
</Clientes>
Os nós de pedidos estão entre os clientes, criando assim uma hierarquia.
Provavelmente continuarei este artigo posteriormente, porque existe outras maneiras de utilizar esta técnica. Até a próxima.

Abril 30, 2008 em 1:53 pm
apesar de eu ser contra reverenciar o SQL server como SQL , Gostei do blog bastante util