Como exporto resultado para XML?

24/02/2005

0

Olá galera!!!

Preciso exportar o resultado de um SELECT para XML para poder ler diretamente de um browser. Configurei o SQL XML Support in IIS, conforme me passaram e usei a seguinte query:

http://localhost/vDados?sql=SELECT+*+FROM+Fichalu+FOR+
XML+RAW&root=PRINCIPAL

Porém me retorna esta mensagem: ´[Microsoft][ODBC SQL Server Driver]COUNT field incorrect or syntax error´.

Alguém poderia me ajudar? :idea: :?:


Glauber_marques

Glauber_marques

Responder

Posts

17/04/2006

Rodrilima_bh

Bem... estou com um problema parecido: gerar um arquivo xml a partir de uma consulta sql.

Alguém pode me ajudar???

Obrigado!


Responder

17/04/2006

It3r

Pessoal,

Vocês poderam fazer isso:
select * from tabela for xml auto

ou

para mostrar os elementos do xml faça:
select * from tabela for xml auto, elements


Espero ter ajudado...


Lembre-se de dar uma lida também, em for xml raw...


Espero ter ajudado.


Responder

17/04/2006

Rodrilima_bh

Já tentei o

FOR XML AUTO,ELEMENTS

FOR XML AUTO , XMLDATA

e

FOR XML RAW , XMLDATA

O que ocorre é que ele não separa os ítens em linhas diferentes, coloca-os todos em sequência e inclusive trunca algumas linhas após o 256º. caracter.


Responder

18/04/2006

Rodrilima_bh

Já até consegui montar o xml com o FOR XML AUTO, ELEMENTS contudo o problema de truncar ainda persiste.

Aumentei o espaço para 3000 caracteres mas não adianta, quando acontecer para uma tabela grande estourará a quantidade máxima de caracteres. O grande lance é:

1 - ou colocar um registro por linha ou
2 - Forçar o truncamento em determinado ponto.

Alguém sabe como?


Responder

18/04/2006

Bon Jovi

É no Query Analyzer? Se for, vai em Tools/Options/Results e muda ´Maximum char...´ para o desejado.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar