Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/03/2007, 12:01
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 10 meses
Puntos: 25
Re: Programación avanzada en Funciones

Prueba crear variables de tablas. No recuerdo la sintaxis exacta, pero es más o menos esto:

DECLARE @tabla(a int, b int) TABLE

Por otro lado, ten en cuenta que lo que estás haciendo es prácticamente un cursor. Cada renglón ejecutará un select, piensa la carga que existe en una tabla con 15,000 registros.

¿Has evaluado la posibilidad de usar una función que te regrese una tabla? De manera que uses algo como:

SELECT
Campo1,
Campo2,
F.resultado
FROM
Tabla T
INNER JOIN Funcion(Campo3,Campo4) F
ON ....

Resultaría en una ejecución más eficiente.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche