SELECT con constantes y variables. URGENTE!!!

carlos
16 de Abril del 2004
Hola amigos,
quiero hacer el siguiente select de una tabla de una base de datos (en Visual Basic 6.0), en la que idCOCACOLA es una constante, y no me deja. Si puesiera '1' funcionaria correctamente. ¿Cual es la sintaxis que debería seguir?

El select problematico es el siguiente:

consulta = "SELECT pvp FROM Articulos WHERE id_articulo = idCOCACOLA"
Set rs = db.OpenRecordset(consulta)

He probado con:

"SELECT pvp FROM Articulos WHERE id_articulo = " & idCOCACOLA
"SELECT pvp FROM Articulos WHERE id_articulo = 'idCOCACOLA'"

y no funcionan. ¿Qué debo poner?

Muchas gracias!

carla
16 de Abril del 2004
Las cadenas de texto en sql tienen que ir con comilla simples comprueba las mayusculas minusculas en tu base de datos y prueba con like en lugar de =

"select pvp from articulos where id_articulo like 'idcocacola'"
suerte

raul
16 de Abril del 2004
utiliza por si acaso el ltrim, rtrim o trim en su caso, por si acaso, no vaya a ser que tengas por ahí espacios en blanco

lokilla_22
16 de Abril del 2004
"SELECT pvp
FROM Articulos
WHERE id_articulo = ' " & idCOCACOLA & " ' "