Usuário com melhor resposta
Transformar apenas 1 campo em XML

Pergunta
-
Olá a todos,
Gostaria de saber se é possível transformar apenas 1 informação em xml, só achei modos de transformar toda a query em xml. Grato.
select distinct a.DocEntry ,cardcode ,cardname ,a.CreateDate ,d.SlpName ,b.ItemCode -- transformar esse em xml from ordr a inner join RDR1 b on a.DocEntry = b.DocEntry full join OWHS c on b.ItemCode = b.ItemCode full join OSLP d on a.SlpCode = d.SlpCode where docstatus = 'o' and CANCELED = 'n' order by CreateDate
Respostas
-
Boa tarde @gapimex,
Consegui oq precisava, utilizei o seguinte:
CONCAT(ISNULL(substring((select '/'+ ItemCode from RDR1 where RDR1.DocEntry = a.DocEntry for xml path ('')),2,9999),'')
para me trazer ao invés de 1 item por linha, todos de uma vez separados por '/'.
- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 11 de setembro de 2019 11:17
- Marcado como Resposta IgorFKModerator quarta-feira, 11 de setembro de 2019 17:06
Todas as Respostas
-
Boa tarde,
Você pode postar um exemplo com uma amostra do resultado retornado por essa query que você postou e como gostaria que ficasse esse mesmo resultado?
As colunas cardcode e cardname pertencem a qual tabela?
Assinatura: http://www.imoveisemexposicao.com.br
-
Douglas,
Se deseja transformar somente uma coluna em XML, já tentou fazer uso da função de conversão Cast()?
Veja os exemplos apresentados neste link:
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Boa tarde @gapimex,
Consegui oq precisava, utilizei o seguinte:
CONCAT(ISNULL(substring((select '/'+ ItemCode from RDR1 where RDR1.DocEntry = a.DocEntry for xml path ('')),2,9999),'')
para me trazer ao invés de 1 item por linha, todos de uma vez separados por '/'.
- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 11 de setembro de 2019 11:17
- Marcado como Resposta IgorFKModerator quarta-feira, 11 de setembro de 2019 17:06