concatenar

06/05/2004 - 16:04 por Emerson | Informe spam
qué tal, cómo puedo concatenar dos campos sin setiar concat_null_yields_, ya
que estoy trabajando en un server externo (o puedo hacerlo?),

este es uno de los casos que me da problema:
SELECT id, nombre +SPACE(1)+ ISNULL(apellido, ' ') AS nombre_apellido FROM
...
ya que apellido puede ser nulo y por ende el alias nombre_apellido, el
ISNULL no lo resuelve,

gracias por cualquier ayuda,

Emerson

Preguntas similare

Leer las respuestas

#6 Emerson
06/05/2004 - 19:27 | Informe spam
ejecute lo que me envías y funcionó sin problemas, revisaré el código (aspx)
puede aquí este el hoyo.

muchas gracias,

EG

"ulises" escribió en el mensaje
news:95ac01c43384$943075c0$
Sigo sin entenderte, la opción CONCAT_NULL_YIELDS_NULL
solo te sirve para evitar que la concatenación con NULOS
te de nulos y el campo te lo trate como si fuera un string
vacío, si eso lo controlas con ISNULL ya no es necesario,
por ejemplo :

create table tempo ( idint int primary key,
campo char(1) NULL )
go
insert into tempo values ( 1, 'A' )
insert into tempo values ( 2, NULL )
insert into tempo values ( 3, 'C' )
go
set CONCAT_NULL_YIELDS_NULL on
select idint, 'A' + space(1) + isnull(campo,' ')+ 'Z' from
tempo
select idint, 'A' + space(1) + campo + 'Z' from tempo

resultados :

idint
1 A AZ
2 A Z
3 A CZ

(3 row(s) affected)

idint
1 A AZ
2 NULL
3 A CZ

(3 row(s) affected)

set CONCAT_NULL_YIELDS_NULL off
select idint, 'A' + space(1) + isnull(campo,' ')+ 'Z' from
tempo
select idint, 'A' + space(1) + campo + 'Z' from tempo

resultados :

idint
1 A AZ
2 A Z
3 A CZ

(3 row(s) affected)

idint
1 A AZ
2 A Z
3 A CZ

(3 row(s) affected)

Saludos,
Ulises

Mostrar la cita
mensaje
Mostrar la cita
Ads by Google
Search Busqueda sugerida