Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eriva_br

[Resolvido] Concatenando registros de várias linhas em uma só linha

Recommended Posts

estava vendo esse artigo http://classicasp.aspfaq.com/email/how-do-...sql-server.html sobre envio de emails quando vi essa dica da concatenação com o comando COALESCE

 

segue um simples exemplo de uso:

--definindo banco de dadosuse pubs;--variavel para receber os registros da tabela separados por;DECLARE @Lista VARCHAR(80)--zerando a variavelSET @Lista = ''--buscando dadosSELECT top 5 @Lista = @Lista + ';' + COALESCE(au_id, '') FROM authors--retirando 1º; da listaSET @Lista = SUBSTRING(@Lista, 2, LEN(@Lista))--verificando os dadosselect @Lista
irá retornar:

409-56-7008;648-92-1872;238-95-7766;722-51-5454;712-45-1867

 

(1 row(s) affected)

um bom exemplo de uso é o que mostra no artigo, o envio para diversos e-mails separando pelo ";"

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.