Anda masih perlu menjalankan fungsi itu 100 kali untuk setiap baris, bukan? Saya tidak melihat pintasan apa pun di sini.
Jika Anda ingin mendapatkan semuanya sekaligus, Anda bisa melakukannya
SELECT dbo.func(@param1, a.point) as fValue1,
dbo.func(@param2, a.point) as fValue2 ...
atau sesuatu seperti itu, tetapi mengulanginya sepertinya lebih efisien bagi saya.
Saya kira Anda bisa menggunakan kursor untuk mengambil setiap a.point
nilai sekali, lalu lakukan 100 kali, tapi itu banyak pengkodean, dan belum tentu solusi yang lebih sederhana.