![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Hola.
Sin el valor que se asignan a los parámetros del procedimiento, no se puede estimar como será la sentencia construída dinamicamente, y por tanto, porqué falla. La verdad es que seria mucho más simple que nos pasaras directamente el valor de :SQL_INS, así como el mensaje de error que te sale actualmente. Puesto que aquí es donde debe buscarse el error. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#2
|
|||
|
|||
|
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. |
|
#3
|
||||
|
||||
|
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). |
|
#4
|
||||
|
||||
|
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). |
|
#5
|
|||
|
|||
|
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!! |
|
#6
|
||||
|
||||
|
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. |
|
#7
|
|||
|
|||
|
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|