Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Denunciar Compartilhar Postado 6 de Novembro de 2009 Pessoal, Estou tentando juntar algumas colunas de um select e quando um dos campos de junção está NUll ele considerera toda a união dos campos como nulo, ex: Sentença: SELECT TLOC.CODLOC, GENDERECO.RUA +', '+ GENDERECO.NUMERO +', '+ GENDERECO.COMPLEMENTO + ' - '+ GENDERECO.BAIRRO, GENDERECO.CEP + ' - '+ GENDERECO.CIDADE + ' / '+ GENDERECO.ESTADO FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Resultado: 02.01.004 NULL NULL 01.01.001 NULL NULL 01.01.008 NULL NULL 01.01.006 NULL NULL 01.01.019 NULL NULL 01.01.016 NULL NULL 07.01.001 NULL NULL 01.01.021 de teste, 100, ap 201 - zona 01 87020180 - maringa / PR 01.01.022 NULL NULL O ultimo resultado, o local de estoque 01.01.022 possui rua, numero, bairro e cidade - Só não possui complemento. Mas ao invés da sentença retornar os valores que estão cadastrados ele retorna toda a junção como null. Vocês sabem como tratar isso via SQL? Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Tenta assim: SELECT TLOC.CODLOC, (case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end), (case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end) FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 Tenta assim:SELECT TLOC.CODLOC, (case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end), (case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end) FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Vlw Nilmar, deu certinho, agora só ficou aparecendo as vírgulas e o tracinho em todos os outros, mas isso não é importante. Muito obrigado pela força. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 Tópico Fechado / Resolvido. O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum. Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título. Se preferir, mande um email para admin@forumrm.com.br Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Agora sem as vírgulas e os traços: SELECT TLOC.CODLOC, case when ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end))=', , - ' then '' else ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end)) end, case when ((case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end))=' - / ' then '' else ((case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end)) end FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 Agora sem as vírgulas e os traços:SELECT TLOC.CODLOC, case when ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end))=', , - ' then '' else ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end)) end, case when ((case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end))=' - / ' then '' else ((case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end)) end FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Hehehehe...não funcionou, mas te erro não. Cara...ha horas to rindo sozinho aqui da imagem do seu Nick....kkkkkkkk, muito bacana. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 ehehehe...eu tb ri d+...aí decidí colocar pq ando de moto tb e é muita onda sua base é SQL ou Oracle? aqui rodou blz. qual foi o erro? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 ehehehe...eu tb ri d+...aí decidí colocar pq ando de moto tb e é muita ondasua base é SQL ou Oracle? aqui rodou blz. qual foi o erro? Minha base é SQL 2008, na verdade não deu erro, só continuou aparecendo. Olha aí: 02.01.004 , , - - / 01.01.001 , , - - / 01.01.008 , , - - / 01.01.006 , , - - / 01.01.019 , , - - / 01.01.016 , , - - / 07.01.001 , , - - / 01.01.021 de teste, 100, ap 201 - zona 01 87020180 - maringa / PR 01.01.022 sem nome, 110, - zona 08 - maringa / BA Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Priscilinha Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 285 Conteúdo/Dia: 0.05 Reputação: 1 Pontos/Conquistas: 1.548 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 40 Dispositivo: Windows Denunciar Compartilhar Postado 6 de Novembro de 2009 Va em tools - options - Sql Server- Advanced e desmarca a opção "SET CONCAT_NULLS_YIELDS_NULL Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Vá na Linha 02, Coluna 324 e Linha 03, Coluna 239 e altere os espaços da vírgula, travessão e barra deixando do mesmo jeito que tá na sua base. Pelo visto é só isso. Testa e posta o resultado. Falou. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 Va em tools - options - Sql Server- Advanced e desmarca a opção "SET CONCAT_NULLS_YIELDS_NULL Fiz o que falou e não deu certo, retornou as virgulas e traços do mesmo jeito. Vá na Linha 02, Coluna 324 e Linha 03, Coluna 239 e altere os espaços da vírgula, travessão e barra deixando do mesmo jeito que tá na sua base. Pelo visto é só isso.Testa e posta o resultado. Falou. Uai...tendi essa não Nilmar. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Vai no SQL Management Studio e abre essa sentença que passei, rode ela e depois copie o resultado da segunda coluna e vá até a Linha 02, Coluna 324 e cole no lugar do , , - que está entre aspas. Em seguida, copie o conteúdo de uma das linhas da terceira coluna do resultado e vá a Linha 03, Coluna 239 e cole no lugar do - / que está entre aspas. O que essa consulta vai fazer é substituir o que estiver com esse resultado para nada ('') ou, se tiver algum conteúdo, trará o conteúdo. Qualquer coisa entra em contato que acesso remoto e ajudo. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 Vai no SQL Management Studio e abre essa sentença que passei, rode ela e depois copie o resultado da segunda coluna e vá até a Linha 02, Coluna 324 e cole no lugar do , , - que está entre aspas. Em seguida, copie o conteúdo de uma das linhas da terceira coluna do resultado e vá a Linha 03, Coluna 239 e cole no lugar do - / que está entre aspas.O que essa consulta vai fazer é substituir o que estiver com esse resultado para nada ('') ou, se tiver algum conteúdo, trará o conteúdo. Qualquer coisa entra em contato que acesso remoto e ajudo. Opa... Tá indo, na primeiro coluna funcionou, não segunda não: 02.01.004 - / 01.01.001 - / 01.01.008 - / 01.01.006 - / 01.01.019 - / 01.01.016 - / 07.01.001 - / 01.01.021 de teste, 100, ap 201 - zona 01 87020180 - maringa / PR 01.01.022 sem nome, 110, - zona 08 - maringa / BA sentença executada: SELECT TLOC.CODLOC, case when ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end))=', , -' then '' else ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end)) end, case when ((case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' - / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end))= ' - / ' then '' else ((case when GENDERECO.CEP is null then '' else gendereco.cep end) + ' - '+ (case when GENDERECO.CIDADE is null then '' else gendereco.cidade end) + ' / '+ (case when GENDERECO.ESTADO is null then '' else gendereco.estado end)) end FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Verifique os espaços. Pode ter espaço antes do travessão... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 6 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 6 de Novembro de 2009 Verifique os espaços. Pode ter espaço antes do travessão... Nilmar, agora funcionou...mas fiz um tratamento diferente na terceira coluna, ficou assim: SELECT TLOC.CODLOC, case when ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end))=', , -' then '' else ((case when GENDERECO.RUA is null then '' else gendereco.rua end) +', '+ (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) +', '+ (case when GENDERECO.COMPLEMENTO is null then '' else gendereco.complemento end)+ ' - '+ (case when GENDERECO.BAIRRO is null then '' else gendereco.bairro end)) end, (case when GENDERECO.CEP is null then '' else gendereco.cep + ' - ' end) + (case when GENDERECO.CIDADE is null then '' else gendereco.cidade + ' / ' end) + (case when GENDERECO.ESTADO is null then '' else gendereco.estado end) FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Filé d+!!! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 6 de Novembro de 2009 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 6 de Novembro de 2009 Só um detalhe gente... SELECT (case when GENDERECO.RUA is null then '' else gendereco.rua end) + (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) pode ser substituido por: SELECT ISNULL(GENDERECO.RUA, '') + ISNULL(GENDERECO.NUMERO, '') ..... E também pode ser usada / alterada a opção que a Priscilinha falou, que faz as sentenças permitirem a junção de campos com nulo sem retornar NULO sempre. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 6 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 6 de Novembro de 2009 Só que em alguns campos o ISNULL não funciona, se não me engano em CHAR, somente em número. E o esquema da Priscila não dá certo qnto for rodar direto no sistema. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 6 de Novembro de 2009 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 6 de Novembro de 2009 Bom, nunca tive problemas com ele pra fazer essas coisas mesmo que está usando agora, mas td bem. É legal ter por aqui várias opções pra galera ir se familiarizando. Abraço Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Priscilinha Postado 9 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 285 Conteúdo/Dia: 0.05 Reputação: 1 Pontos/Conquistas: 1.548 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 40 Dispositivo: Windows Denunciar Compartilhar Postado 9 de Novembro de 2009 Fiz o que falou e não deu certo, retornou as virgulas e traços do mesmo jeito.Uai...tendi essa não Nilmar. isso q eu disse era outra forma de vc concatenar valores null sem usar o isnull Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 9 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 9 de Novembro de 2009 então blz.....eu que entendi mal. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 10 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 10 de Novembro de 2009 Só um detalhe gente...SELECT (case when GENDERECO.RUA is null then '' else gendereco.rua end) + (case when GENDERECO.NUMERO is null then '' else gendereco.numero end) pode ser substituido por: SELECT ISNULL(GENDERECO.RUA, '') + ISNULL(GENDERECO.NUMERO, '') ..... E também pode ser usada / alterada a opção que a Priscilinha falou, que faz as sentenças permitirem a junção de campos com nulo sem retornar NULO sempre. Rapaz, Essa é boa heim Jair, a sentença fica bem menor, vou brincar um pouquinho com essa opção aqui...vlw Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sandro Sousa Postado 11 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 89 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 582 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 36 Autor Denunciar Compartilhar Postado 11 de Novembro de 2009 Jair, Sua sugestão não funcionou, ele traz a virgula e o hífen quando o campo não está preenchido. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nilmar Sá Postado 11 de Novembro de 2009 Tópicos Que Criei: 26 Tópicos/Dia: 0.00 Meu Conteúdo: 205 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.270 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 11 de Novembro de 2009 Agora vc pode usar o CASE ou SUBSTR Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Priscilinha Postado 11 de Novembro de 2009 Tópicos Que Criei: 15 Tópicos/Dia: 0.00 Meu Conteúdo: 285 Conteúdo/Dia: 0.05 Reputação: 1 Pontos/Conquistas: 1.548 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 40 Dispositivo: Windows Denunciar Compartilhar Postado 11 de Novembro de 2009 (editado) Faça como este: select isnull(rua+', ','') + isnull(numero+ ' - ','') + isnull(complemento+ ' / ','') + isnull(bairro,''),complemento from gcoligada PS: Aquela opção que eu tinha falado tem q estar marcada o seu deeeve ficar assim: SELECT TLOC.CODLOC, isnull(GENDERECO.RUA +', ','')+ isnull(GENDERECO.NUMERO +', ','') + isnull(GENDERECO.COMPLEMENTO + ' - ','')+ isnull(GENDERECO.BAIRRO,''), isnull(GENDERECO.CEP + ' - ','')+ isnull(GENDERECO.CIDADE + ' / ','') + isnull(GENDERECO.ESTADO,'') FROM TLOC,GENDERECO WHERE TLOC.IDENDERECO = GENDERECO.IDENDERECO Editado 11 de Novembro de 2009 por Priscilinha Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.