Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Traitement de requêtes par lots SQL (tableau d'entrée de requête SQL)

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.