COmo hacer un filtro
Publicado por Jorge Fernandez (5 intervenciones) el 27/02/2007 16:47:46
Situacion.
Tengo una funcion a la cual le paso diversos parametros
func_a (owner varchar, vob varchar...)
Y una tabla con las siguientes columnas id, owner , vob ...
La funcion deberia crearme la consulta dependiendo de los parametros y devolver el resultado de esta.
Problema.
Una vez generado el string de la consulta,
@sql =SELECT * FROM table1 WHERE owner = 'pepe'...
No se como hacer para k me lo ejecute y me lo inserte la tabla de retorno.
Soluciones que he probado.
1.-
INSERT INTO @tbl @sql
Se queja de k no encuetrala tabla de retorna
2.
Buscando por internet he descubierto k para hacer esto se ha de crear una tabla temporal.
Problema, no se pueden llamar acceder a tablas temporales dentro de las funciones.
3.
He probado de insertalo con un cursor fila por fila, pero el problema es k no me acepta que la instruccion select sea un string
Alguien sabria una solucion que no sea harcodear la consulta????
Muchas gracias.
Tengo una funcion a la cual le paso diversos parametros
func_a (owner varchar, vob varchar...)
Y una tabla con las siguientes columnas id, owner , vob ...
La funcion deberia crearme la consulta dependiendo de los parametros y devolver el resultado de esta.
Problema.
Una vez generado el string de la consulta,
@sql =SELECT * FROM table1 WHERE owner = 'pepe'...
No se como hacer para k me lo ejecute y me lo inserte la tabla de retorno.
Soluciones que he probado.
1.-
INSERT INTO @tbl @sql
Se queja de k no encuetrala tabla de retorna
2.
Buscando por internet he descubierto k para hacer esto se ha de crear una tabla temporal.
Problema, no se pueden llamar acceder a tablas temporales dentro de las funciones.
3.
He probado de insertalo con un cursor fila por fila, pero el problema es k no me acepta que la instruccion select sea un string
Alguien sabria una solucion que no sea harcodear la consulta????
Muchas gracias.
Valora esta pregunta


0