Cita:
Iniciado por gnzsoloyo Vamos por partes: La query, tal y como te la sugerimos desde el principio es total y absolutamente correcta para ese propósito:
Código SQL:
Ver originalSELECT *
FROM Numeros
WHERE numero BETWEEN vinicial AND vfinal AND ANIOS = vanio
Lo que debes tener en cuenta es que
si los valores variarán en las ejecuciones, entonces la query debe ser parametrizada en cada una de las ejecuciones.
En otras palabras, no es la query lo que está mal, sino la forma de usarla: No puedes poner valores fijos.
La solución tiene sólo dos caminos: O la manejas por stored procedure, donde los tres parámetros de entrada sean los que se usen, o bien la creas dinámicamente por programación.
Depende de qué quieras hacer.
Sintetizando: No es un problema de sintaxis de query. Es de método de parametrización.
Hola efectivamente
agradesco la respuesta, como tambien mencionaste la solucion que me dieron era la correcta, y el problema porque no me resulto era poque al mirar la base de datos, el campo
numero estaba de tipo varchar2 y por tal motivo no me agarro bien la consulta del between y se salia del rango inicial y final.
Muchas gracias a todos