De que forma se puede realizar esta consulta (que obviamente esta mal)
SELECT Nombre, dbo.Funcion(Nombre,'Parametro') As LaFuncion
FROM Personas
WHERE LaFuncion > 3 --Esto es lo que obviamente esta mal
ORDER BY LaFuncion
Lo que quiero evitar es evaluar 2 veces la dbo.Funcion -la cual devuelve un
numero- ya que es algo pesada teniendo en cuenta el numero de registros, es
decir: lo siguiente es lo que quiero evitar, pero en definitiva es este el
resultado que deseo:
SELECT Nombre, dbo.Funcion(Nombre,'Parametro') As LaFuncion
FROM Personas
WHERE dbo.Funcion(Nombre,'Parametro') > 3
ORDER BY LaFuncion
Ah, si es posible realizarla sin crear una tabla temporal y demas...
Desde Aguadulce - España
Carlos Gomez
Leer las respuestas