Usuário com melhor resposta
Problema com Consulta Quebrando em linhas.

Pergunta
-
Ola a todos, tenho uma Tabela T_cliente
Com os seguinte s campos Nome ,Email1,Email2
Gostaria de trazer em uma unica consulta Email separado por linha .
Exeplo : um select *from T_cliente = joao,teste@email.com.br,teste2@email.com.br:
Eu preciso : joão , teste@email.com.br,joão , teste2@email.com.br:
Eu preciso trazer as duas linhas mas não queria usar Union tem outro jeito?
Respostas
-
Grande Fausto..
Esqueci do Unpivot :)...
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba- Marcado como Resposta Always And Forever terça-feira, 28 de setembro de 2010 13:59
Todas as Respostas
-
Always
segue um exemplo
declare @tbTeste table (Nome varchar(40),Email1 varchar(40),Email2 varchar(40)) insert @tbTeste values ('João','teste@email.com.br','teste2@email.com.br') insert @tbTeste values ('Zé','ze@email.com.br','ze2@email.com.br') insert @tbTeste values ('Bill','bill@email.com.br','gates@email.com.br') select nome+','+email1+','+email2 from @tbTeste
att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba -
Ola Marcelo Não Entendi muito bem o que vc quiz dizer.
Ta minha tabela eu ja tenho os dados hoje a consulta funciona da seguinte maneiraselect C.Nome, C.des_email1 from t_clientes C where C.cod_cliente =1386
union
select C.Nome,C.des_email2 from t_clientes C where C.cod_cliente =1386ou seja pra mim gerar outra linha eu faço o union com isso tenho o resultado.
Joao, Email 1
Joao, Email 2
O que eu gostaria de saber é se tem como fazer isso mas sem utilizar Union ?
-
Always,
agora entendi sua necessidade, mas sinceramente não vejo uma outra alternativa performática... qual a necessidade de substituir o union?
att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba -
-
Always seu SQLServer é 2005 ou 2008? Se for use o Unpivot:
Create Table tbTeste (Nome varchar(40),Email1 varchar(40),Email2 varchar(40)) insert Into tbTeste values ('João','teste@email.com.br','teste2@email.com.br') insert Into tbTeste values ('Zé','ze@email.com.br','ze2@email.com.br') insert Into tbTeste values ('Bill','bill@email.com.br','gates@email.com.br') Select Nome, OrdemEmail, sEmail From (Select Nome, Email1, Email2 From tbTeste) A Unpivot (sEmail For OrdemEmail In (Email1, Email2)) as unP;
Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco- Sugerido como Resposta Marcelo Fernandes da SilvaMVP terça-feira, 21 de setembro de 2010 15:37
- Não Sugerido como Resposta Always And Forever terça-feira, 28 de setembro de 2010 14:00
-
Grande Fausto..
Esqueci do Unpivot :)...
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba- Marcado como Resposta Always And Forever terça-feira, 28 de setembro de 2010 13:59
-