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
 

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

Preguntas similares