FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Firebird 1.5 Soporta Case When else end?
Hola amigos estoy haciendo una consulta y estoy usando Case para cambiar los valores de algunas cosas pero , me dice el IBEXpert el siguiente error:
Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 13, char 9. when. La parte del SQl con Case es el siguiente: CASE when "Producto"."P_PeriodoDescripcion"= 'SEMANAL' THEN 'S' end as Tipo_Periodo, , etc, etc. etc. Ya probe de varias formas y nada. Uso Firebird 1.5 Saludos y gracias
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#3
|
||||
|
||||
¿Podrías mostrarnos la sentencia completa?
|
#4
|
||||
|
||||
si lo soporta
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#5
|
||||
|
||||
Te falta el select y el from tabla. |
#6
|
|||
|
|||
Gracias por responder
Hola amigos gracias por responder efectivamente lo tengo todo como ustedes me han indicado,yo lo he hecho en SQL server y funciona todo bien, mi duda es en FIrebird no puede funcionar en SQL Query? a fuerzas debe de ser en un StoreProcedure para que funcione?
Aca esta el codigo:
Entonces no se por que en un Query me da este error: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 13, char 9. when. Ya vi he intente de varios ejemplos y nada, yo creo que esto no funciona en un Query. Saludos.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#7
|
|||
|
|||
Tambien ya probe asi:
Tambien ya probe asi:
Y me da el siguiente error: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 12, char 25. . el error se produce aqui: "Producto"."P_PeriodoDescripcion" Saludos y gracias.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#8
|
||||
|
||||
Pruébalo sin comillas. En Firebird no se utilizan para nombrar la tabla ni el campo.
En este primer SQL te sobra algo:
En este segundo SQL el nombre del campo para usar en el case debe estar después del when:
Última edición por duilioisola fecha: 22-02-2008 a las 15:46:34. |
#9
|
|||
|
|||
Gracias duilioisola pero no funciono
Hola que tal duilioisola, mira pegue el Codigo en el SQl Editor y me sigue dando los mismo erroeres, lo tratare de probar en un SP, haber que pasa y te cuento, la verdad se me hace rraro que me de este tipo de error en SQL server lo hago perfectamente.
Saludos y gracias.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#10
|
||||
|
||||
Me he dado cuenta de que el when va justo despues del nombre del campo
Pruébalo y me dices algo ... |
#11
|
|||
|
|||
Hola duilioisola
Hola amigo , fijate que ya intente asi como dices he incluso pegue el codigo que me enviastes ayer y no funciona ahorita te digo donde marca el error:
el error aparece en esta Linea: case Producto.P_PeriodoDescripcion when 'SEMANAL' THEN 'S' end as Frecuencia_Pagos,etc. Ahi donde te estoy marcando en rojo aparece el error, y si muevo esa parte aveces me da error del When pero ahorita me mando esto: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 13, char 15. . Seguire viendo que puede ser, parace que Firebird 1.5 No Soporta el Case When a la perfeccion, me seguire documentando, y te agradesco mucho por la ayuda. Saludos desde Villaflores, Chiapas Mexico.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software Última edición por IcebergDelphi fecha: 29-02-2008 a las 15:16:23. |
#12
|
||||
|
||||
Prueba de esta forma y descartas si es el case el error
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#13
|
||||
|
||||
Todas las condiciones de Firebird deben ir entre parentesis...
Revisa las Release Notes de Firebird y ahi te daras cuenta de las sintaxis que se pueden usar con esta y otras instrucciones
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#14
|
|||
|
|||
Gracias Xander pero no funciona
Cita:
Hola Xabder gracias por tu respuesta de hecho anteriormente lo intente asi , ya lo he intentado de varias formas ahora el error que me da es el siguiente: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 14, char 11. when.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#15
|
||||
|
||||
Ya probo haciendo este query solamente???
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#16
|
|||
|
|||
Gracias RONPABLO
Exactemente RonPablo ya probe asi, no te imaginaras de cuantas maneras he intentado hacer esa consulta y sismpre me manda los mismos errores con el When o con el Punto.
Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 14, char 11. when. o Tambien Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 13, char 15. . Saludos y gracias.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#17
|
||||
|
||||
Pero cual es el msn exacto que sale cuando manda la instrucción que acabo de enviar??? porque este apenas tiene si mucho 4 lineas y en los que pones van 13 y 14... aquí es solo probar sin las demás tablas... solo para ver que pasa
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#18
|
|||
|
|||
Cita:
Obien sale el error del When o del Punto como este: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 14, char 11. when. o Tambien Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 13, char 15. . Y gracias por tu respuesta, de hecho ya probe con solo un campo y nada , no se que podria ser. Pero aun no he rresuelto este problema.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
#19
|
|||
|
|||
Eureka Lo encontre
Hola amigos, como sismpre me termino resolviendo y respondiendo a mi mismo, ya me esta funcionando sin ningun error el siguiente Codigo:
Posiblemente era error del Firebird lo que hice fue , desinstalarlo y volverlo a instalar y asi ya funciono mi script SQL. Nada mas me queda agradecerles por su apoyo y comentarios.
__________________
IcebergDelphi LIA. Hiber tadeo Moreno Tovilla. INITEC Software |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
PAradox no soporta SUM? | Petolansa | SQL | 5 | 30-11-2007 20:11:46 |
Firebird soporta Vistas en linea? | maxid | Firebird e Interbase | 2 | 16-11-2007 18:53:16 |
Herramienta case para diccionario de datos de base de datos firebird | mcalmanovici | Firebird e Interbase | 1 | 11-02-2007 15:17:37 |
¿Que tipo de imágenes soporta firebird? | Delphius | Firebird e Interbase | 12 | 13-10-2006 19:33:58 |
Cuántos registros soporta firebird 1.5? | ronimaxh | Firebird e Interbase | 7 | 12-10-2005 17:01:13 |
|