
ODBC
Publicado por DALSOM (612 intervenciones) el 24/05/2004 15:29:06
HOLA A TODOS, TENGO UN FORMULARIO, EN EL QUE CONSTRUYO UNA LINEA SQL EN UNA VARIABLE CHAR. CUANDO LE MANDO LA LINEA TAL Y COMO SE MANDA AL SERVIDOR SQL, Y NO SE EJECUTA, LA LINEA, LA LLEVE HASTA UN PROCEDIMIENTO SQL, CON LO CUAL REDUCIA EL PORCENTAJE DE PROCESOS QUE DEBIA HACER MI PROGRAMA, Y ME DA EL ERROR DE QUE HA OCURRIDO UN ERROR POR QUE LA CONVERSION DE CARACTER A DATETIME PRODUJO UN VALOR FUERA DE LIMITES.
SUCEDE QUE LA LINEA DICE ASI :
_SQL='PROCEDIMIENTO @VARIABLE='VALORCADENA'
_EXEC=SQLEXEC(CONEXION,_SQL,'ALIASTABLA')
....
BIEN EL PROCEDIMIENTO, TOMA UN VALOR GETDATE() DENTRO DE SQL, Y HACE ALGUNAS CONVERSIONES DE FECHA.
CUANDO LO EJECUTO DESDE EL QUERY ANALIZER, FUNCIONA A LA PERFECCION, EL PROBLEMA ES CUANDO PASO ESE MISMO COMANDO POR LA CONEXION ODBC.
QUE PUEDE ESTAR PASANDO, POR QUE , AL PARECER, NO PASA "LIMPIO" MI COMANDO.
POR QUE, PASANDO EXACTAMENTE EL MISMO COMANDO POR EL QUERY ANALIZER DE SQL FUNCIONA PERFECTAMENTE, PERO CUANDO PASO EL COMANDO POR EL DRIVER ODBC, NO.
SUCEDE QUE LA LINEA DICE ASI :
_SQL='PROCEDIMIENTO @VARIABLE='VALORCADENA'
_EXEC=SQLEXEC(CONEXION,_SQL,'ALIASTABLA')
....
BIEN EL PROCEDIMIENTO, TOMA UN VALOR GETDATE() DENTRO DE SQL, Y HACE ALGUNAS CONVERSIONES DE FECHA.
CUANDO LO EJECUTO DESDE EL QUERY ANALIZER, FUNCIONA A LA PERFECCION, EL PROBLEMA ES CUANDO PASO ESE MISMO COMANDO POR LA CONEXION ODBC.
QUE PUEDE ESTAR PASANDO, POR QUE , AL PARECER, NO PASA "LIMPIO" MI COMANDO.
POR QUE, PASANDO EXACTAMENTE EL MISMO COMANDO POR EL QUERY ANALIZER DE SQL FUNCIONA PERFECTAMENTE, PERO CUANDO PASO EL COMANDO POR EL DRIVER ODBC, NO.
Valora esta pregunta


0