CASE con error

16/08/2005 - 21:55 por Mennegguzzi | Informe spam
Hola, una consulta


select CASE Fecha WHEN < GETDATE() THEN GETDATE() ELSE Fecha END from Tabla1
ó
select CASE Fecha WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END from
Tabla1


en ambos casos me da este error:

"Servidor: mensaje 170, nivel 15, estado 1, línea 7
Line 7: Incorrect syntax near '<'."



qué estoy haciendo mal?

desde ya muchas garcias

saludos

Pablo

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
16/08/2005 - 22:07 | Informe spam
Mennegguzzi,

Si te fijas en los libros en linea, hay dos forma de user la expresion
"case". En este caso debes usar la forma de busqueda.

select CASE WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END as c1
from Tabla1


AMB

"Mennegguzzi" wrote:

Hola, una consulta


select CASE Fecha WHEN < GETDATE() THEN GETDATE() ELSE Fecha END from Tabla1
ó
select CASE Fecha WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END from
Tabla1


en ambos casos me da este error:

"Servidor: mensaje 170, nivel 15, estado 1, línea 7
Line 7: Incorrect syntax near '<'."



qué estoy haciendo mal?

desde ya muchas garcias

saludos

Pablo



Respuesta Responder a este mensaje
#2 Maxi
16/08/2005 - 22:15 | Informe spam
Hola, proba asi:

select CASE WHEN fecha < GETDATE() THEN GETDATE() ELSE Fecha END from
Tabla1



Salu2
Maxi


"Mennegguzzi" escribió en el mensaje
news:uZ7$
Hola, una consulta


select CASE Fecha WHEN < GETDATE() THEN GETDATE() ELSE Fecha END from
Tabla1
ó
select CASE Fecha WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END
from Tabla1


en ambos casos me da este error:

"Servidor: mensaje 170, nivel 15, estado 1, línea 7
Line 7: Incorrect syntax near '<'."



qué estoy haciendo mal?

desde ya muchas garcias

saludos

Pablo


Respuesta Responder a este mensaje
#3 Alejandro Mesa
16/08/2005 - 22:40 | Informe spam
No hace falta la disculpa, todos hemos pasado por eso.


AMB

"Mennegguzzi" wrote:

Me había fijado en los libros en línea, pero me estaba equivocando al poner
el WHEN, lo hacía después del campo,
yo hacía select CASE Fecha WHEN
y debería ser:
select CASE WHEN Fecha

Esto dice en la ayuda:
"Sintaxis
Función CASE sencilla:
CASE expresiónEntrada
WHEN expresiónCuando THEN expresiónResultado"

y yo lo estaba interpretando mal



Pido disculpas por la distracción

saludos y gracias Alejandro y Maxi


Pablo


"Alejandro Mesa" escribió en el
mensaje news:
> Mennegguzzi,
>
> Si te fijas en los libros en linea, hay dos forma de user la expresion
> "case". En este caso debes usar la forma de busqueda.
>
> select CASE WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END as c1
> from Tabla1
>
>
> AMB
>
> "Mennegguzzi" wrote:
>
>> Hola, una consulta
>>
>>
>> select CASE Fecha WHEN < GETDATE() THEN GETDATE() ELSE Fecha END from
>> Tabla1
>> ó
>> select CASE Fecha WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END
>> from
>> Tabla1
>>
>>
>> en ambos casos me da este error:
>>
>> "Servidor: mensaje 170, nivel 15, estado 1, línea 7
>> Line 7: Incorrect syntax near '<'."
>>
>>
>>
>> qué estoy haciendo mal?
>>
>> desde ya muchas garcias
>>
>> saludos
>>
>> Pablo
>>
>>
>>



Respuesta Responder a este mensaje
#4 Mennegguzzi
16/08/2005 - 22:46 | Informe spam
Me había fijado en los libros en línea, pero me estaba equivocando al poner
el WHEN, lo hacía después del campo,
yo hacía select CASE Fecha WHEN
y debería ser:
select CASE WHEN Fecha

Esto dice en la ayuda:
"Sintaxis
Función CASE sencilla:
CASE expresiónEntrada
WHEN expresiónCuando THEN expresiónResultado"

y yo lo estaba interpretando mal



Pido disculpas por la distracción

saludos y gracias Alejandro y Maxi


Pablo


"Alejandro Mesa" escribió en el
mensaje news:
Mennegguzzi,

Si te fijas en los libros en linea, hay dos forma de user la expresion
"case". En este caso debes usar la forma de busqueda.

select CASE WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END as c1
from Tabla1


AMB

"Mennegguzzi" wrote:

Hola, una consulta


select CASE Fecha WHEN < GETDATE() THEN GETDATE() ELSE Fecha END from
Tabla1
ó
select CASE Fecha WHEN Fecha < GETDATE() THEN GETDATE() ELSE Fecha END
from
Tabla1


en ambos casos me da este error:

"Servidor: mensaje 170, nivel 15, estado 1, línea 7
Line 7: Incorrect syntax near '<'."



qué estoy haciendo mal?

desde ya muchas garcias

saludos

Pablo



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