FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Esta es la consulta:
los parametros son
y sale el error : column unknown 09/16/2004 , cuando llamo al SP desde delphi. lo que quiere decir que si solo se va a filtrar por rango de fechas y empresa la consulta que daría de la siguiente manera
Lo que se traduce en que solo quiero pasar los filtros (que aparecen coloreados en la primera consulta) sólo cuando sea necesario. Muchas gracias por tu paciencia!! Última edición por aurafern fecha: 17-09-2004 a las 17:33:44. |
#2
|
||||
|
||||
Hola.
Lo primero que salta a la vista, es que tienes fechas sin delimitar. Es decir :
Eso debería quedar en :
Si aún no te funciona, haz explicitamente la conversión de cadena a fecha :
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
NOTA: Antes de modificar el procedimiento almacenado, prueba directamente la sentencia SQL. Cuando consigas que funcione, entonces puedes modificar el procedimiento para que construya esa sentencia.
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#4
|
|||
|
|||
Nota: al parametro pfecha lo cambie de tipo y tamaño por varchar(100), para no mandarle solo la fecha, sino la cadena
' and ('09/09/2004' - d.vencimiento) ' La sentencia SQL así
funciona perfectamente Si lo ejecuto paso a paso por el IBAdmin4, la cadena SQL_INS es exactamente igual a la consulta que muestro arriba, es decir, pienso que esta bien construida, pero arroja error al momento de llamar a la sentencia
Access Violation at address 007CCAA4 in module "IBAdmin.exe" ....... lo que pienso es que talvez este programa no soporta la instrucción. pero en el IBConsole hago el siguiente llamado
Error: ISC ERROR MESSAGE: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 62 09
Error ISC ERROR MESSAGE: Dynamic SQL Error expression evaluation not supported
ISC ERROR MESSAGE: expression evaluation not supported STATEMENT: TIBOInternalDataset: "<TApplication>.frmMain.dlgWisql.<TIBOQuery>.<TIBOInternalDataset>." quito lo del filtro de fechas y tambien funciona en el IBconsole
respectivamente construyo exactamente esta misma cadena en el SP y lo llamo desde el ibconsole
O
y arroja ISC ERROR MESSAGE: Variable type (position 6) in EXECUTE STATEMENT 'SELECT SUM(e.DEBITO-e.CREDITO) AS SALDO, e.ID_AUXI' INTO does not match return No he podido con esto!! |
#5
|
||||
|
||||
Hola.
Cita:
Cita:
Es decir :
Cita:
Ánimo, cada vez estas más cerca de lograr que funcione. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 18-09-2004 a las 20:28:31. |
#6
|
|||
|
|||
Tenias toda la razon en lo de los tipos de datos, estaba colocando en las variables del into una de tipo smallint y en la tabla estaba como double. Pero sigo sin resolver lo de la fecha.
Ahora: la variable pfecha la declaro como date
lo ejecuto desde IB-Expert personal y sigue devolviendo el error Unsuccessful execution caused by a system error that preclude successful execution of subsequent statements Dynamic SQL Error expression evaluation not supported le coloque los parametros asi empresa and e.id_empresa=1 sucursal and e.id_sucursal=1 modelo 4 no_rango 4 pfecha 09/20/2004 entonces sigo sin entender... En el ibAdmin como si lo puedo ejecutar paso a paso observo que la cadena SQL_INS, se construye bien.
voy al IBConsole pego esta cadena resultante de sql_ins y la ejecuto y funciona ....entonces no entiendo porque mientras está en el procedimiento almacenado no funciona. Saludos. Muchas gracias por el interes prestado! Última edición por aurafern fecha: 21-09-2004 a las 00:41:36. |
#7
|
||||
|
||||
Hola.
El caso es que este error suele aparecer cuando la base de datos está corrupta. Prueba a hacer un Backup y posterior Restore de la Base de Datos (con esto la vuelves a construir y te aseguras de que es totalmente coherente). Otro problema que le veo, es que SUM(e.DEBITO-e.CREDITO) quizá no es del tipo que te esperas. Será mejor que hagas un CAST del resultado, es decir que lo sustituyas por cast(sum(e.DEBITO-e.CREDITO) as numeric(18,4)) (He puesto numeric(18,4) pero tienes que poner el tipo que utilizas en la variable que lo va a recoger). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|