Saludos todos, ¿serían tan amables de ayudarme con lo siguiente?
Estoy tratando de ejecutar una consulta hacia una base de datos en MS Access,
Perl:
my$sth = $dbh->prepare("SELECT name FROM TRENDDATA WHERE TID_=169 and DATA_VALUE_= 800");
pero me sale un error:
Código:
DBD::ODBC::st execute failed: [Microsoft][Controlador ODBC Microsoft Access] No
coinciden los tipos de datos en la expresi¾n de criterios. (SQL-22018) at C:\Perl\bin\ACBDMY~2.PL line 49.
Pero si cambio el query por "select * from trenddata", me la ejecuta sin ningún problema, al parecer no soporta el tipo de consulta que quiero.
Sí, en efecto, la estructura de la query está bien, el error se debía en efecto a un campo de la BD está en integer y otro en varchar; yo suponía que ambos campos estaban en integer.
Quedo así...
Perl:
my$sth = $dbh->prepare("SELECT TID_,DATA_VALUE_ FROM TRENDDATA where TID_ = 169 and data_value_= '832.0' ");
¡¡¡Es lo malo de usar bases de datos diseñados por terceras personas!!!