Concatenar dos campos (2009-06-23)

23/06/2009 - 15:17 por Mauricio | Informe spam
Hola a todos,
indudablemente algo estoy haciendo mal pero no me doy cuenta qué.
Tengo esta select:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + CUS_FIRST_NAME FROM
MCS_CUSTOMERS

Cuyo resultado es este:
Klasse A NULL NULL
Klasse 2 NULL NULL
Klasse B NULL NULL
Klasse C XX Klasse C, XX
Dghf amu Dghf, amu

Es decir que si CUS_FIRST_NAME es NULL no puedo hacer la
concatenación. Cómo se hace en estos casos? Con un CASE?
Gracias por las respuestas.

Mauricio
Copenhague, Dinamarca

Preguntas similare

Leer las respuestas

#1 Mauricio
23/06/2009 - 15:35 | Informe spam
Por el momento encontré esta solución pero me gustaría saber si hay
otra:
SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ' ' +
(case when CUS_FIRST_NAME IS NULL THEN '' ELSE CUS_FIRST_NAME END )
FROM MCS_CUSTOMERS

Saludos nuevamente.

Mauricio avait énoncé :
Hola a todos,
indudablemente algo estoy haciendo mal pero no me doy cuenta qué.
Tengo esta select:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + CUS_FIRST_NAME FROM
MCS_CUSTOMERS

Cuyo resultado es este:
Klasse A NULL NULL
Klasse 2 NULL NULL
Klasse B NULL NULL
Klasse C XX Klasse C, XX
Dghf amu Dghf, amu

Es decir que si CUS_FIRST_NAME es NULL no puedo hacer la concatenación.
Cómo se hace en estos casos? Con un CASE?
Gracias por las respuestas.



Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#2 Gustavo Cantero
23/06/2009 - 15:48 | Informe spam
Mauricio:
Podrías utilizar la función ISNULL, entonces te quedaría algo
como esto:

SELECT CUS_NAME, CUS_FIRST_NAME,
CUS_NAME + ' ' + ISNULL(CUS_FIRST_NAME, '')
FROM MCS_CUSTOMERS

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Mauricio [mailto:]
Expuesto a las: Martes, 23 de Junio de 2009 10:35 a.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Concatenar dos campos (2009-06-23)
Asunto: Re: Concatenar dos campos (2009-06-23)

Por el momento encontré esta solución pero me gustaría saber si hay
otra:
SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ' ' +
(case when CUS_FIRST_NAME IS NULL THEN '' ELSE CUS_FIRST_NAME END )
FROM MCS_CUSTOMERS

Saludos nuevamente.

Mauricio avait énoncé :
Hola a todos,
indudablemente algo estoy haciendo mal pero no me doy cuenta qué.
Tengo esta select:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + CUS_FIRST_NAME FROM

MCS_CUSTOMERS

Cuyo resultado es este:
Klasse A NULL NULL
Klasse 2 NULL NULL
Klasse B NULL NULL
Klasse C XX Klasse C, XX
Dghf amu Dghf, amu

Es decir que si CUS_FIRST_NAME es NULL no puedo hacer la


concatenación.
Cómo se hace en estos casos? Con un CASE?
Gracias por las respuestas.



Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#3 Victor Koch
23/06/2009 - 16:00 | Informe spam
Hola,

Proba con este ejemplo:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + ('' + CUS_FIRST_NAME)
FROM
MCS_CUSTOMERS

Un Saludo, Víctor Koch



"Mauricio" escribió en el mensaje
news:
Por el momento encontré esta solución pero me gustaría saber si hay otra:
SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ' ' +
(case when CUS_FIRST_NAME IS NULL THEN '' ELSE CUS_FIRST_NAME END )
FROM MCS_CUSTOMERS

Saludos nuevamente.

Mauricio avait énoncé :
Hola a todos,
indudablemente algo estoy haciendo mal pero no me doy cuenta qué.
Tengo esta select:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + CUS_FIRST_NAME FROM
MCS_CUSTOMERS

Cuyo resultado es este:
Klasse A NULL NULL
Klasse 2 NULL NULL
Klasse B NULL NULL
Klasse C XX Klasse C, XX
Dghf amu Dghf, amu

Es decir que si CUS_FIRST_NAME es NULL no puedo hacer la
concatenación. Cómo se hace en estos casos? Con un CASE?
Gracias por las respuestas.



Mauricio
Copenhague, Dinamarca


Respuesta Responder a este mensaje
#4 DiegoC
23/06/2009 - 16:24 | Informe spam
Hola Mauricio,



La mayoría de las veces que tengo este problema lo resuelvo con el IsNull,
como te dijo Gustavo.



Pero en algunas ocasiones, donde la probabilidad es que halla muchos nulos
en distintos campos que hay concatenar podrías usar:



SET CONCAT_NULL_YIELDS_NULL OFF



Antes de hacer la contactenacion.



Ej :



SET CONCAT_NULL_YIELDS_NULL OFF

Select Null + 'aaa'



aaa



SET CONCAT_NULL_YIELDS_NULL ON

Select Null + 'aaa'



Null

Saludos, Diego

"Mauricio" escribió en el mensaje
news:
Hola a todos,
indudablemente algo estoy haciendo mal pero no me doy cuenta qué.
Tengo esta select:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + CUS_FIRST_NAME FROM
MCS_CUSTOMERS

Cuyo resultado es este:
Klasse A NULL NULL
Klasse 2 NULL NULL
Klasse B NULL NULL
Klasse C XX Klasse C, XX
Dghf amu Dghf, amu

Es decir que si CUS_FIRST_NAME es NULL no puedo hacer la concatenación.
Cómo se hace en estos casos? Con un CASE?
Gracias por las respuestas.

Mauricio
Copenhague, Dinamarca


Respuesta Responder a este mensaje
#5 Mauricio
23/06/2009 - 18:08 | Informe spam
Este no funciona, Victor, mismo resultado que el mío.
Victor Koch a présenté l'énoncé suivant :
Hola,

Proba con este ejemplo:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + ('' + CUS_FIRST_NAME) FROM
MCS_CUSTOMERS

Un Saludo, Víctor Koch



"Mauricio" escribió en el mensaje
news:
Por el momento encontré esta solución pero me gustaría saber si hay otra:
SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ' ' +
(case when CUS_FIRST_NAME IS NULL THEN '' ELSE CUS_FIRST_NAME END )
FROM MCS_CUSTOMERS

Saludos nuevamente.

Mauricio avait énoncé :
Hola a todos,
indudablemente algo estoy haciendo mal pero no me doy cuenta qué.
Tengo esta select:

SELECT CUS_NAME, CUS_FIRST_NAME, CUS_NAME + ', ' + CUS_FIRST_NAME FROM
MCS_CUSTOMERS

Cuyo resultado es este:
Klasse A NULL NULL
Klasse 2 NULL NULL
Klasse B NULL NULL
Klasse C XX Klasse C, XX
Dghf amu Dghf, amu

Es decir que si CUS_FIRST_NAME es NULL no puedo hacer la
concatenación. Cómo se hace en estos casos? Con un CASE?
Gracias por las respuestas.



Copenhague, Dinamarca







Mauricio
Copenhague, Dinamarca
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida