SQL Server - COmo hacer un filtro

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SELECT DINAMICO EN UNA FUNCION

Publicado por Jorge Fernandez (5 intervenciones) el 27/02/2007 16:58:26
4.SOlucion a probar
Utilizando la sentencia case.
Voy a probar y os comento el resultado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar