Transforma todas as linhas de uma consulta, em uma única linha
Exemplo da Rotina:
1 | SELECT [Colunas] [ From ] [ Where ] FOR XML PATH |
Exemplo 1- Concatenando textos sem tags no xml:
1 2 3 4 5 | SELECT 'AAA' , 'BBB' , 'CCC' FOR XML PATH( '' ) |
Exemplo 2- Concatenando textos com uma tag:
1 2 3 4 5 | SELECT 'AAA' , 'BBB' , 'CCC' FOR XML PATH( 'tag' ) |
Exemplo 3- Aplicando o FOR XML PATH em uma SubQuery:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | SELECT UC_DTENCER AS DATA, UC_DATA AS DATA2, U7_NOME AS AUTOR, ISNULL ( CONVERT ( VARCHAR (400), ( SELECT RTRIM(SYP.YP_TEXTO) FROM SYP010 SYP WHERE SYP.YP_CHAVE = SUC.UC_CODOBS AND SYP.YP_CAMPO = 'UC_CODOBS' AND SYP.D_E_L_E_T_ = ' ' ORDER BY YP_SEQ FOR XML PATH ( '' ) ) ), '' ) AS ATIVIDADE FROM SUC010 SUC INNER JOIN SU7010 SU7 ON ( U7_COD = UC_OPERADO AND U7_FILIAL = ' ' AND SU7.D_E_L_E_T_ = '' ) WHERE UC_FILIAL = '01' AND SUC.D_E_L_E_T_ = ' ' |
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;