Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-08-2007
Velia Velia is offline
Miembro
 
Registrado: oct 2005
Posts: 71
Poder: 19
Velia Va por buen camino
Exclamation Ayuda por favor para armar consulta en firebird

HOla
Cometi el tremendo error de programar en delphi con access y una vez terminado el programa recién pasarlo a firebird porque no lo se utilizar bien y ahora que quiero ponerlo en funcionamiento me salen miles de errores y justo ahora que estoy con los tiempos pasados.
Bueno. Mi problema es esta consulta que en access la generaba bien

Código SQL [-]
SELECT
(Entradas.nro_expte & '-' & Entradas.letra_expte  & '-' & Entradas.anio_expte) AS NroExpte,
Entradas.nro_expte,
Entradas.letra_expte,
Entradas.anio_expte,
Entradas.fecha_ingreso,
Entradas.cod_profesional_emisor,
Entradas.tiempo_estimado_resolucion,
Expedientes.extracto,
(Profesionales.apellido_profesional & IIf(Profesionales.nombre_profesional<>'',', ' & Profesionales.nombre_profesional,'')) AS NomApeAbogado
FROM (Entradas INNER JOIN Expedientes ON (Entradas.nro_expte= Expedientes.nro_expte AND Entradas.letra_expte = Expedientes.letra_expte AND Entradas.anio_expte=Expedientes.anio_expte)) 
LEFT JOIN Profesionales ON Entradas.cod_profesional_emisor = Profesionales.cod_profesional
WHERE ISNULL(Entradas.fecha_salida)
AND Entradas.tiempo_estimado_resolucion < :PFechaActual



pero cuando quiero probarla en firebird me dice: [ODBC Firebird Driver][Firebird]Dynamic SQL Error SQL error code=-104 Token unknown -line2, column 21

Perdon por poner todo el codigo sql, lo que pasa, es que no se cual es el caracter que no reconoce firebird y no sé por cual otro lo podria reemplazar o si debo poner en comillas dobles, no sé.

Gracias por la ayuda.
Velia
Responder Con Cita
  #2  
Antiguo 21-08-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Pues entiendo que el carácter que no te reconoce es el que está en la línea 2, y posición 21, tal y como te indica el error. Ese caracter en tu consulta es '&'.

Código SQL [-]
SELECT
(Entradas.nro_expte || '-' || Entradas.letra_expte  || '-' || Entradas.anio_expte) AS NroExpte,
...

Saludos
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 21-08-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
el & es el caracter de concatenacion de VB, para concatenar en Firebird debes utilizar el doble pipe, segun la guia de arranque rapido de firebird, que dice :

Cita:
Concatenación de cadenas
El símbolo de concatenación en SQL es un doble “pipe” (ASCII 124, un par sin espacio entremedio).
En SQL, el símbolo “+” es un operador aritmético y provocará un error si intenta usarlo para concatenar
cadenas. La siguiente expresión agrega el siguiente texto “ Reportado por: ” delante de cada
apellido:
'Reportado por: ' || LastName
Tenga cuidado con las concatenaciones. Tenga en cuenta que Firebird generará un error si su expresión
intenta concatenar dos o más columnas de tipo char o varchar si la longitud combinada puede exceder
el límite máximo de longitud para el tipo char o varchar (32 KB).
Vea también en las notas más abajo, Expresiones con NULL, sobre la concatenación de expresiones
que involucran NULL.
Mas informacion en:

http://www.firebirdsql.org/pdfmanual...5-Arranque.pdf
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 21-08-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Estoy lento
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 21-08-2007
Velia Velia is offline
Miembro
 
Registrado: oct 2005
Posts: 71
Poder: 19
Velia Va por buen camino
Thumbs up Muchas Gracias!!! Nuevamente

Gracias Nuevamento Por El Ayudón
Saludos
Velia
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con consulta SQL para un novato Stilgar SQL 10 03-05-2007 23:01:45
¿Cómo puedo armar esta consulta? PaFernan99 SQL 4 02-03-2007 14:30:34
Necesito un favor..Quien puede hacer una funcion para Base Firebird pani_alex Firebird e Interbase 8 12-04-2006 14:26:25
ayuda por favor para imprimir una factura Disma Impresión 1 29-12-2005 08:45:49
Urgente..Insert en tablas interbase para delphi....ayuda por favor Aser Firebird e Interbase 6 29-04-2005 02:55:57


La franja horaria es GMT +2. Ahora son las 05:04:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi