Array
(
)

Como converter uma consulta em XML???

Glayson
   - 13 fev 2004

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

Cbritojunior
   - 09 mar 2004

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