Variables en SQL

JM
20 de Octubre del 2003
SQL="SELECT * FROM tbsku where orden = vproducto "

Tengo un problema al querer hacer una select, y que el campo
sea igual a una variable no me deja.
Si le pongo que sea igual a 1002 entonces si lo hace, pero
si es una variable que contiene 1002 entonces da error. como soluciono esto??
Tambien quiero saber si tengo una variable que la declara variant por lo normal como puedo decirle que sea long, o de otro tipo

Arlur
20 de Octubre del 2003
Esa sentencia que pones arriba, que la ejecutas en ASP???
Si es así, por lo menos en ASP .NET sería
SQL= "SELECT * FROM tbsku WHERE orden=" & vproducto

JM
20 de Octubre del 2003
Buenas, no se soluciona el problema. No me detecta la variable.
No hay alguna otra forma???
Y alguien sabe como puedo decirle que sea long, o string o lo que sea para que no se declare variant.
Gracias.

JM
20 de Octubre del 2003
Tengo este error cuando intento hacer esto:
'sql = "SELECT * FROM tbsku WHERE Orden = '"& vproducto &"' "
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Alguien sabe algo??

Benito Pe?
20 de Octubre del 2003
SI quieres comparar con un string:
SQL= "SELECT * FROM tbsku WHERE orden='" &vproducto&"'"

Si quieres compara con un entero, te recomiendo que utilices conversión de tipos:
SQL= "SELECT * FROM tbsku WHERE Cint(orden)="&Cint(vproducto)