Usuário com melhor resposta
CASE ELSE

Pergunta
-
Alguém pode me ajudar
Code SnippetSELECT
*,CIMP_DESCRICAO
ELSECIMP_DESCRICAO
+ ' -1 ' + CIMP_MODELO ELSECIMP_DESCRICAO
+ ' -2 ' + CIMP_FABRICANTE ELSECIMP_DESCRICAO
+ ' -3 ' + CIMP_FABRICANTE + ' - ' + CIMP_MODELO END END ENDNão esta funcionando como eu desejo, essa lógica esta correta? eu quero concatenar o campo apenas quando não for nulo.
Respostas
-
Olá Carlos,
Seria isso ?
Code SnippetSELECT
CIMP_DESCRICAO
+ ISNULL(' ' + CIMP_MODELO,'') + ISNULL(' ' + CIMP_FABRICANTE,'')[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
Todas as Respostas
-
Olá Carlos,
Fiz algumas alterações na lógica, mas ainda não entendi exatamente o que você deseja. Caso não funcione, você poderia exemplificar ?
Code SnippetSELECT
*,CASE
WHEN CIMP_FABRICANTE IS NULL AND CIMP_MODELO IS NULL THEN CIMP_DESCRICAO WHEN CIMP_FABRICANTE IS NULL AND CIMP_MODELO IS NOT NULL THEN CIMP_DESCRICAO + ' -1 ' + CIMP_MODELO WHEN CIMP_FABRICANTE IS NOT NULL AND CIMP_MODELO IS NULL THEN CIMP_DESCRICAO + ' -2 ' + CIMP_FABRICANTEELSE
CIMP_DESCRICAO + ' -3 ' + CIMP_FABRICANTE + ' - ' + CIMP_MODELO END[ ]s,
Gustavo Maia Aguiar
-
-
Olá Carlos,
Seria isso ?
Code SnippetSELECT
CIMP_DESCRICAO
+ ISNULL(' ' + CIMP_MODELO,'') + ISNULL(' ' + CIMP_FABRICANTE,'')[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
-
-