Это, вероятно, будет зависеть от набора данных, который вы можете получить обратно (чем больше набор, тем более логичным может быть выполнение внутри SQL Server вместо его передачи), но я склонен думать, что если вы ищете выполнять вычисления, делать это в своем коде и вдали от ваших хранимых процедур. Если вам нужно использовать курсоры для объединения данных, пусть будет так, но, используя их для выполнения вычислений и других функций, не связанных с поиском, я думаю, что следует избегать этого.
Редактировать : Этот Ответ на другой связанный с этим вопрос даст некоторые плюсы и минусы курсорам вместо циклических циклов. Этот ответ может показаться противоречащим моему предыдущему утверждению (см. Выше) о масштабировании. Похоже, что чем больше вы получаете, тем больше вы, вероятно, захотите перенести его в свой код, а не в хранимую процедуру.