none
Retirar último caracter RRS feed

  • Pergunta

  • Bom dia a todos!

    Fiz uma consulta a um banco de dados para retornar um concatenamento de código de doenças:

    SELECT N_SEQ_ATENDAGD,(SELECT COALESCE(S_ITEM_CID + '/' ,'')
    FROM CIDATENDIMENTOAGENDADO AS O
    WHERE O.N_SEQ_ATENDAGD = C.N_SEQ_ATENDAGD
    ORDER BY N_SEQ_ATENDAGD
    FOR XML PATH(''), TYPE).value('.[1]', 'VARCHAR(MAX)'), '' AS CIDS
    FROM CIDATENDIMENTOAGENDADO AS C
    GROUP BY N_SEQ_ATENDAGD;

    Ela retorna o seguinte:


    ATENDIMENTO CIDS
    4416 F331/M544/S224/

    Pesquisei muito , fiz alterações, mas não consegui retirar a última barra.

    Alguém pode me ajudar a resolver essa situação?

    segunda-feira, 14 de março de 2016 11:33

Respostas

  • Bom dia,

    Experimente dessa forma:

    SELECT 
        N_SEQ_ATENDAGD,
        STUFF( 
            (SELECT '/' + S_ITEM_CID 
             FROM CIDATENDIMENTOAGENDADO AS O
             WHERE O.N_SEQ_ATENDAGD = C.N_SEQ_ATENDAGD
             ORDER BY N_SEQ_ATENDAGD
             FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'), 
            1, 1, '') AS CIDS
    FROM CIDATENDIMENTOAGENDADO AS C
    GROUP BY 
        N_SEQ_ATENDAGD

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Sugerido como Resposta Antero Marques segunda-feira, 14 de março de 2016 13:03
    • Marcado como Resposta Marcelo Larangeira segunda-feira, 14 de março de 2016 13:39
    segunda-feira, 14 de março de 2016 12:39

Todas as Respostas