13/02/2004

Como converter uma consulta em XML???

Olá ...

A pergunta parece ser simples mas não é, o q vou escrever não funciona, mas fala exatamente o que eu preciso:

declare @s varchar(2000)

-- Preciso de apenas um registro ...
set @s = select top 1 * from Tabela for xml auto

insert into tablog (data, slog)
values (getdate(), @s)

O q não funciona é o SET, parece simples não ?!?!?! Mas como fazer ???

Abraços ...

Glayson


Glayson

Respostas

09/03/2004

Cbritojunior

Vou te mandar um exemplo, pode ser que venha a te ajudar

declare
@handle int,
@Xml nvarchar(4000)

set @Xml =
´<Clube_Delphi>
<tb_usuario id_usuario=´1´ nome=´Glayson´/>
<tb_usuario id_usuario=´2´ nome=´Carlos´/>
<tb_usuario id_usuario=´3´ nome=´Alexandra´/>
</Clube_Delphi>´

exec sp_xml_preparedocument @handle output, @Xml

select * from openxml(@handle, ´Clube_Delphi/tb_usuario´, 1)
with(id_usuario int, nome nvarchar(50))

exec sp_xml_removedocument @handle


Responder Citar