Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Error con la funcion "as"

Estas en el tema de Error con la funcion "as" en el foro de Bases de Datos General en Foros del Web. esta es mi sentecia sql me marca error en la linea 24 (en el ultimo as) select convert(char,a.fecha,103) as fecha1, b.fecha2 as fecha2, case isnull(b.fecha2,' ...
  #1 (permalink)  
Antiguo 26/11/2004, 09:48
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años, 7 meses
Puntos: 0
Error con la funcion "as"

esta es mi sentecia sql me marca error en la linea 24 (en el ultimo as)

select convert(char,a.fecha,103) as fecha1, b.fecha2 as fecha2,
case isnull(b.fecha2,' ')
when ' ' then convert(char,a.fecha,103)
else
case datepart(dw,dateadd(d,1,a.fecha))
when 7 then convert(char,dateadd(d,3,a.fecha))
else convert(char,dateadd(d,1,a.fecha))
end
end as fecha3
from (select
case datepart(dw,dateadd(d,1,convert(datetime,max(subst ring(descrip,42,4)+'/'+substring(descrip,39,2)+'/'+substring(descrip,36,2)),101)))
when 6 then dateadd(d,3,convert(datetime,max(substring(descrip ,42,4)+'/'+substring(descrip,39,2)+'/'+substring(descrip,36,2)),101))
else dateadd(d,1,convert(datetime,max(substring(descrip ,42,4)+'/'+substring(descrip,39,2)+'/'+substring(descrip,36,2)),101))
end as fecha
from incidencias
where
(select convert(datetime,'2004' +'/'+ case len(ltrim(rtrim(str(mes,2,0))))
when 1 then '0'+ltrim(rtrim(str(mes,2,0)))
else ltrim(rtrim(str(mes,2,0)))
end +'/'+
case len(ltrim(rtrim(str(dia,2,0))))
when 1 then '0'+ltrim(rtrim(str(dia,2,0)))
else ltrim(rtrim(str(dia,2,0)))
end,101) as fecha2 from catdiasfes) as b <----aqui me marca error
on a.fecha=b.fecha2
__________________
De antemano... Gracias.
  #2 (permalink)  
Antiguo 26/11/2004, 18:32
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 20 años, 5 meses
Puntos: 0
cambialo de lugar

no puedes poner un as dentro de la sección del where del query.
en tal caso te recomiendo que lo pongas en el select.
chao
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.