Du måste fortfarande utföra den funktionen 100 gånger för varje rad, eller hur? Jag ser inga genvägar här.
Om du ville få dem alla på en gång kunde du göra
SELECT dbo.func(@param1, a.point) as fValue1,
dbo.func(@param2, a.point) as fValue2 ...
eller något liknande, men att gå igenom dem verkar bara mer effektivt för mig ändå.
Jag antar att du kan använda en markör för att hämta varje a.point
värde en gång, agera sedan på det 100 gånger, men det är mycket kodning och inte nödvändigtvis en enklare lösning.