hola,
Tengo una consulta del tipo
@a nvarchar(10)
@b nvarchar(10)
SELECT * from Tabla
WHERE
campo_A in (select valor from dbo.Funcion_Que_Crea_Tabla(@a))
AND
campo_B in (select valor from dbo.Funcion_Que_Crea_Tabla(@b))
O sea, en el where se comparan dos campos (campo_a y campo_b) con valores
provenientes de la ejecución de la función dbo.Funcion_Que_Crea_Tabla()
Mi pregunta es, esto funciona?
Porque la funcion, devuelve valores distintos en la misma tabla dependiendo
del valor del parámetro. Pero no sé si al estar dos veces en la misma
consulta, la tabla de la función se llena dos veces (primero para campo_A in
(select valor from dbo.Funcion_Que_Crea_Tabla(@a)), y luego para campo_B in
(select valor from dbo.Funcion_Que_Crea_Tabla(@b)))
No sé si se entiende mucho la pregunta.
Si alguien la ha entendido, me podria decir si esto puede funcionar?
Muchas grácias
Leer las respuestas