No me sale!

31/07/2004 - 11:10 por Pablo Fabian Savino | Informe spam
Hola gente, tengo el siguiente SQL en un SP, anda perfecta la consulta pero
me pasa que en el CASE quiero que me deje en blanco la fecha cuando
a.tipo, claro FECHAV se esta asumiento como datetime por eso en lugar de
blanco me pone 1/1/1990 pero yo quiero que no ponga nada, que solo quede en
blanco, que es lo que me falta?


select
a.id,
a.nf,
a.fecha,
ltrim(b.descripcion) as descripcion,
a.total,
fechav case
when a.tipo then a.fechavence
when a.tipo then ''
end
from
h_facturas a,
estados b
where
a.fecha >=@fecha and fecha < dateadd(dd,1,@fecha)
and
a.tipo between 14 and 15
and
a.tipo=b.id
order by
a.tipo asc


Saludos
 

Leer las respuestas

#1 ulises
31/07/2004 - 12:01 | Informe spam
Tendría que ser del mismo tipo los valores que asignes dentro del
CASE, en este caso deberás convertir la fecha a varchar

...
CASE
WHEN a.tipo = 14 THEN CONVERT(varchar(8),a.fechaavance,102)
WHEN a.tipo = 15 THEN ''
...

Saludos,
Ulises

On Sat, 31 Jul 2004 03:10:40 -0600, "Pablo Fabian Savino"
wrote:

Hola gente, tengo el siguiente SQL en un SP, anda perfecta la consulta pero
me pasa que en el CASE quiero que me deje en blanco la fecha cuando
a.tipo, claro FECHAV se esta asumiento como datetime por eso en lugar de
blanco me pone 1/1/1990 pero yo quiero que no ponga nada, que solo quede en
blanco, que es lo que me falta?


select
a.id,
a.nf,
a.fecha,
ltrim(b.descripcion) as descripcion,
a.total,
fechav> case
when a.tipo then a.fechavence
when a.tipo then ''
end
from
h_facturas a,
estados b
where
a.fecha >=@fecha and fecha < dateadd(dd,1,@fecha)
and
a.tipo between 14 and 15
and
a.tipo=b.id
order by
a.tipo asc


Saludos

Preguntas similares