Usuário com melhor resposta
Duvida Concatenar

Pergunta
-
Olá,
Em uma select de uma SP estou concatenando o campo endereço e o campo bairro:
clientes_1
.clientes_endereco + ' - ' + clientes_1.clientes_bairro AS DESTENDERECOAcontece que se, por exemplo, o bairro for null, DESTENDERECO passa a ser null também, independente se o endereço tiver algum valor.
Como posso resolver isso?
[ ]´s
Respostas
-
Bom Dia,
Você pode antes da consulta mudar esse comportamento. Ex:
Code BlockCREATE
TABLE #tbl (Campo1 VARCHAR(20), Campo2 VARCHAR(20))INSERT
INTO #tbl (Campo1, Campo2) VALUES ('Valor',NULL)INSERT
INTO #tbl (Campo1, Campo2) VALUES ('Algum','Nome')-- Funciona
SET
CONCAT_NULL_YIELDS_NULL OFFSELECT
Campo1 + ' ' + Campo2 FROM #tbl-- Não Funciona
SET
CONCAT_NULL_YIELDS_NULL ONSELECT
Campo1 + ' ' + Campo2 FROM #tblOu se preferir, construir uma consulta que não leve em consideração a diretiva CONCAT_NULL_YIELDS_NULL. Ex:
Code BlockSELECT ISNULL(Campo1,'') + ' ' + ISNULL(Campo2,'') FROM #tbl[ ]s,
Gustavo
Todas as Respostas
-
Bom Dia,
Você pode antes da consulta mudar esse comportamento. Ex:
Code BlockCREATE
TABLE #tbl (Campo1 VARCHAR(20), Campo2 VARCHAR(20))INSERT
INTO #tbl (Campo1, Campo2) VALUES ('Valor',NULL)INSERT
INTO #tbl (Campo1, Campo2) VALUES ('Algum','Nome')-- Funciona
SET
CONCAT_NULL_YIELDS_NULL OFFSELECT
Campo1 + ' ' + Campo2 FROM #tbl-- Não Funciona
SET
CONCAT_NULL_YIELDS_NULL ONSELECT
Campo1 + ' ' + Campo2 FROM #tblOu se preferir, construir uma consulta que não leve em consideração a diretiva CONCAT_NULL_YIELDS_NULL. Ex:
Code BlockSELECT ISNULL(Campo1,'') + ' ' + ISNULL(Campo2,'') FROM #tbl[ ]s,
Gustavo
-
-