Array
(
)

Como exporto resultado para XML?

Glauber_marques
   - 24 fev 2005

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: :?:

Rodrilima_bh
   - 17 abr 2006

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

Alguém pode me ajudar???

Obrigado!

It3r
   - 17 abr 2006

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.

Rodrilima_bh
   - 17 abr 2006

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.

Rodrilima_bh
   - 18 abr 2006

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?

Bon Jovi
   - 18 abr 2006

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