|
||
|
|
» Início » Desenvolvimento » Banco de dados e SQL » SQL Server 2005 New Features: A cláusula FOR XML
|
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 31/01/2007SQL Server 2005 New Features: A cláusula FOR XML
FOR XML PATHEssa variação da cláusula FOR XML é nova no SQL Server 2005 e assim como o XML EXPLICIT ela permite a produção de documentos XML mais parametrizáveis do que as variações RAW e AUTO. A grande diferença é que essa construção é bem mais simples que a EXPLICIT. Ao invés de basear-se em consultas e metadados mais complexos, basta conhecer a XPath para utilizar essa variação. SELECT A sentença SQL acima cria apelidos (Alias) para as quatro colunas referenciadas. Cada coluna recebe uma expressão XPath válida especificando atributos (@) ou elementos. CLAUDIO DE CARVALHO <CLAUDIOCARVALHO@DEVIR.COM.BR>
Ajudou-me bastante ter o entendimento do assunto.
![]() ![]() ![]() ![]() ![]() Luciano <luciano.alberti@bennersaude.com.br>
Ok, o documento é realmente muito esclarecedor. Porém estou com dificuldades para gerar isto em uma stored procedure. Realmente o FOR XML apenas pode ser usado para saida direta ao client? Não estou vendo uma saída prática para isto. Obrigado
![]() ![]() ![]() ![]() ![]() Ronaldo <rcampospereira@gmail.com>
Muito bom os comentários sobre a questão do uso do XPath, agora a dificuldade encontro quando estou armazenando informações em XML e gostaria de atualizá-las via XPath em um Campo Text por exemplo, ainda não encontrei uma forma de atualizar algum valor de um elemento baseado do ID de uma linha por exemplo. tipo ainda não encontrei uma função ou procedure que faça uma tarefa de fazer por exemplo um comando do tipo :
Update tabela_fisica set campoxml = updatexml(campoxml,'Regiao/UF/Nome/Municipio',valornovo) WHERE equals_path(campoxml,'Regiao/Nome') = 'Centro Oeste' and equals_path(campoxml,'Regiao/UF') = 'GO' and equals_path(campoxml,'Regiao/UF/MUNICIPIO') = 'Araçu' por exemplo Ainda estou a procura para o Uso no SQL Server 2000 senao tiver no 2005 server ??? ![]() ![]() ![]() ![]() ![]() aline carare candido <alinecarrare@hotmail.com>
bom de mais
![]() ![]() ![]() ![]() ![]() Jose Orlando Rocha <orocha@correios.com.br>
Estou buscando importar arquivos XML para um banco de dados de uma aplicação que estamos desenvolvendo.
Pelo que li e entendi, penso que com o artigo poderei fazer a importação. Rocha ![]() ![]() ![]() ![]() ![]() ![]() |
|
|