![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
SELECT con SUBSTRING en Firebird
Tengo este query:
A la hora de tratar de ejecuatrlo, tanto desde programa como con IBManager, me da este error: Cita:
|
#2
|
|||
|
|||
Esto:
LEFT JOIN Bancos H ON SUBSTRING(A.Iban FROM 5 FOR 4) = H.Codigo AND A.IdCuenta = 'A' ¿No debería ir así? LEFT JOIN Bancos H ON (SUBSTRING(A.Iban FROM 5 FOR 4) = H.Codigo) AND (A.IdCuenta = 'A') |
#3
|
||||
|
||||
|
#4
|
||||
|
||||
Hay que tener en cuenta que existe unas UDF que implementan el substring y lo usan de una forma diferente, así que es bueno ver que en los códigos del UDF no se encuentre creado substring, también sría bueno saber que versión de Firebird usa? H.Codigo es un string o un int?
Por último y aunque no creo que afecte mucho podrías cambiar el orden a lo siguiente:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#5
|
||||
|
||||
Gracias por las respuestas.
Cita:
Cita:
Cita:
|
#6
|
||||
|
||||
¡Mi gozo en un pozo!
Al margen de que, efectivamente, había renombrado alguna columna y se me había olvidado el problema no era esa. Sigue dándome el mismo error; por si acaso he actualizado a la versión 2.5.4 de Firebird. Voy más allá: Estoy probando este otro código:
Las tablas son estas: Cita:
Cita:
Hasta donde veo el código es correcto; de hecho en una BB.DD. Paradox funciona sin ningún problema. Sin embargo usando tanto IBManager como IBExpert me da el mismo error: Cita:
|
#7
|
||||
|
||||
Si hace falta y alguien me puede ayudar le mando las tablas implicadas.
|
#8
|
||||
|
||||
Es que por lo visto tiene que ser "select substring" no en un "where".
Puedes crearte un Stored Procedure, algo asi como:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Replace con substring en Firebird | nuxbaster | Firebird e Interbase | 3 | 18-01-2015 18:56:49 |
select * en firebird | Carlos Lesca | Firebird e Interbase | 1 | 22-02-2011 21:45:40 |
Select de Dos BD´s distintas en Firebird 2.1 | angelholberg | Conexión con bases de datos | 2 | 18-02-2009 19:55:10 |
Problema con select first en Firebird | egostar | Firebird e Interbase | 20 | 17-07-2007 21:55:11 |
error Select firebird 1.5 | ale21alito | Firebird e Interbase | 2 | 25-04-2005 20:20:03 |
![]() |
|