Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/07/2014, 16:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta between y condicion

Cita:
El problema que el rango del 1 al 50 es variable, pueden ingresarme del 50-100
y el año tambien puede cambiar..
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 original
  1. SELECT *
  2. FROM Numeros
  3. 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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)