Usuário com melhor resposta
Query SQL

Pergunta
-
Boa tarde,
tenho a seguinte query:
Select descricao from [tabela]
obtenho o seguinte resultado:
descricao aaaa bbbb
cccc
No entanto, o que pretendo é juntar as tres linhas do mesmo campo, para que o resultado apareça em apenas uma linha, da seguinte forma:
descricao
aaaaa bbbbb cccc
Como fazer este select?
Grato pela ajuda,
Respostas
-
Boa noite,
No exemplo do amigo gapimex, ele utiliza a função Stuff() para remover o primeiro caractere espaço do xml gerado. Você pode substitui-la pela função Substring()ficando desta forma:
SELECT SUBSTRING( (SELECT ' ' + s.Descricao FROM Tabela as s FOR XML PATH(''), TYPE).value('.', 'varchar(max)') ,2,9223372036854775807)
Ariel Goncalves Fernandez
- Editado Ariel Gonçalves Fernandez quarta-feira, 13 de setembro de 2017 00:42
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 15 de setembro de 2017 19:05
-
Acho que uma alternativa nesse caso é a criação de uma UDF:
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 15 de setembro de 2017 19:05
Todas as Respostas
-
Bom dia,
Experimente mais ou menos dessa forma:
SELECT STUFF( (SELECT ' ' + s.Descricao FROM Tabela as s FOR XML PATH(''), TYPE).value('.', 'varchar(max)') ,1, 1, '')
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Ariel Gonçalves Fernandez quarta-feira, 13 de setembro de 2017 00:43
-
-
Acho que uma alternativa nesse caso é a criação de uma UDF:
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 15 de setembro de 2017 19:05
-
Boa noite,
No exemplo do amigo gapimex, ele utiliza a função Stuff() para remover o primeiro caractere espaço do xml gerado. Você pode substitui-la pela função Substring()ficando desta forma:
SELECT SUBSTRING( (SELECT ' ' + s.Descricao FROM Tabela as s FOR XML PATH(''), TYPE).value('.', 'varchar(max)') ,2,9223372036854775807)
Ariel Goncalves Fernandez
- Editado Ariel Gonçalves Fernandez quarta-feira, 13 de setembro de 2017 00:42
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 15 de setembro de 2017 19:05
-
Boa tarde,
Por falta de retorno essa thread está encerrada.
Se necessário, favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.