
09/08/2008, 02:11
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 16 años, 8 meses Puntos: 4 | |
Condicionar SELECT con ASP Hola amigos.
Éste es mi primer comentario en éste foro el cuál me parece muuuy interesante, tanto en cuestiones como en soluciones.
Tal vez mi duda es de lo mas simple . . .
Tengo una consulta, la cual debo condicionar y volver a ejecutar varias veces ya que las condiciones dependen del usuario que haya iniciado sesión...
pondré el ejemplo Ésta sería la consulta general:
consulta = "SELECT campo1,campo2,campo5,campo10
FROM tabla1
INNER JOIN tabla2
ON tabla1.campo2 = tabla2.campo1
INNER JOIN tabla3
ON tabla1.campo5 = tabla3.campo10
AND tabla1.campo1 > 113
ORDER BY tabla1.campo1" Set rs = conexion.execute(consulta)
La cuál tengo que condicionar otras 4 veces y quedaría: if session("usuario") then
consulta = "SELECT campo1,campo2,campo5,campo10
FROM tabla1
INNER JOIN tabla2
ON tabla1.campo2 = tabla2.campo1
INNER JOIN tabla3
ON tabla1.campo5 = tabla3.campo10
AND tabla1.campo1 > 113
AND tabla2.campo2 NOT IN (1,6,15,68,71,45,90,31,100)
ORDER BY tabla1.campo1" else if . . . .
Y así otras 3 veces modificando el rango del campo2 de la tabla1
Quería saber si hay posibilidad de condicionar con ASP los rangos antes de ejecutar la busqueda para ejecutarla una sola vez . . . supongo que sería mucho mas rápido . . . por ejemplo:
consulta = "SELECT campo1,campo2,campo5,campo10
FROM tabla1
INNER JOIN tabla2
ON tabla1.campo2 = tabla2.campo1
INNER JOIN tabla3
ON tabla1.campo5 = tabla3.campo10
AND tabla1.campo1 > 113 & if session("usuario") = "x" then &
AND tabla2.campo2 NOT IN (1,6,15,68,71,45,90,31,100) & elseif session("usuario")="y" then &
AND tabla2.campo2 NOT IN (3,4,5,28,8,49) & end if &
ORDER BY tabla1.campo1" Set rs = conexion.execute(consulta)
Obviamente me manda tanto errores de sintaxis como de objetos . . .
No sé a que grado sea posible . . . tal vez no lo es . . . tal vez la única manera es ejecutar la busqueda para cada condición . . .
Si alguien tiene una idea de la solución . . . lo agradecería demasiado . . . sé que suena raro . . . pero puede que sea mas óptimo . . . en fin . . .
MUCHAS Gracias . . . y nos seguiremos leyendo . . . |