SQL Server - !! QUE ERROR TENGO AQUI??? !!!

 
Vista:

!! QUE ERROR TENGO AQUI??? !!!

Publicado por Jhon (16 intervenciones) el 07/11/2004 19:51:01
Necesito que me funcione esta consulta, logicamente esta bien, pero sintacticamente el sql no la parsea...

SELECT dbo.cierres_parciales.*, CASE fecha_cierre_cierre
WHEN IS NULL THEN DATEDIFF(minute, fecha_apertura, GETDATE())
WHEN IS NOT NULL THEN DATEDIFF(minute, fecha_apertura, fecha_cierre_cierre)
END AS tiempo_perdido
FROM dbo.cierres_parciales
WHERE (numero_reporte = @numero_reporte)

por favor ayudenme....

Gracias de antemano y un saludos a la gente del forum
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:!! QUE ERROR TENGO AQUI??? !!!

Publicado por javi (31 intervenciones) el 02/12/2004 19:02:00
Aparentemente la consulta está bien, es cierto que el analizador sintáctico genera error pero es porque espera un valor detras de la instruccion WHEN, pero si la ejecución es correcta no importa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:!! QUE ERROR TENGO AQUI??? !!!

Publicado por Jhon (16 intervenciones) el 02/12/2004 20:21:43
Sucede que luego de la instruccion WHEN hay que dejarle claro que columna es, quedaria asi:

SELECT dbo.cierres_parciales.*, CASE fecha_cierre_cierre
WHEN fecha_cierre_cierre IS NULL THEN DATEDIFF(minute, fecha_apertura, GETDATE())
WHEN fecha_cierre_cierre IS NOT NULL THEN DATEDIFF(minute, fecha_apertura, fecha_cierre_cierre)
END AS tiempo_perdido
FROM dbo.cierres_parciales
WHERE (numero_reporte = @numero_reporte)

Aportado por Mr.Cerebro
Gracias

Jhon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar