Vous devez toujours exécuter cette fonction 100 fois pour chaque ligne, n'est-ce pas ? Je ne vois aucun raccourci ici.
Si vous vouliez les obtenir tous en même temps, vous pourriez le faire
SELECT dbo.func(@param1, a.point) as fValue1,
dbo.func(@param2, a.point) as fValue2 ...
ou quelque chose comme ça, mais les parcourir en boucle me semble de toute façon plus efficace.
Je suppose que vous pourriez utiliser un curseur pour récupérer chaque a.point
valeur une fois, puis agissez dessus 100 fois, mais cela représente beaucoup de codage et pas nécessairement une solution plus simple.