Case en un Select

25/02/2008 - 17:42 por Aventurero | Informe spam
Necesito hacer un select de un campo para asignarlo a un campo de otra
tabla.
Esta es la sentencia que no me funciona, y pensé que era así:
Select
case len(Campo1) > 4 then Null else Campo1
from MiTabla

Lo que quiero hacer es si la longitud del campo es Mayor que 4 devuelva Null
de lo contrario devuelva el valor del campo.
Gracias de nuevo por la ayuda.
Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#1 jcac
25/02/2008 - 17:51 | Informe spam
Hola Aventurero,

Asi te debería de funcionar

Select
Case When len(Campo1) > 4 Then Null else Campo1 End
From MiTabla


create table #tmp
(campo1 varchar(10))
go
insert into #tmp values ('abc')
insert into #tmp values ('abcdefg')
go
select case when len(campo1) > 4 then null else campo1 end from #tmp
go
drop table #tmp
go


Saludos

Juan Carlos

"Aventurero" escribió en el mensaje
news:
Necesito hacer un select de un campo para asignarlo a un campo de otra
tabla.
Esta es la sentencia que no me funciona, y pensé que era así:
Select
case len(Campo1) > 4 then Null else Campo1
from MiTabla

Lo que quiero hacer es si la longitud del campo es Mayor que 4 devuelva
Null de lo contrario devuelva el valor del campo.
Gracias de nuevo por la ayuda.
Atentamente,


Aventurero

Respuesta Responder a este mensaje
#2 Aventurero
25/02/2008 - 18:02 | Informe spam
Juan Carlos, muchas gracias.

Esto es lo que necesito.

Atentamente,


Aventurero
Respuesta Responder a este mensaje
#3 jcac
25/02/2008 - 18:08 | Informe spam
:D
"Aventurero" escribió en el mensaje
news:
Juan Carlos, muchas gracias.

Esto es lo que necesito.

Atentamente,


Aventurero

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