Du skal stadig udføre den funktion 100 gange for hver række, ikke? Jeg kan ikke se nogen genveje her.
Hvis du ville have dem alle på én gang, kunne du gøre det
SELECT dbo.func(@param1, a.point) as fValue1,
dbo.func(@param2, a.point) as fValue2 ...
eller sådan noget, men at gå igennem dem virker bare mere effektivt for mig alligevel.
Jeg formoder, at du kunne bruge en markør til at hente hvert a.point
værdi én gang, og ager derefter på det 100 gange, men det er meget kodning og ikke nødvendigvis en enklere løsning.