Если возможно избегать курсоров, таких как чума. SQL Server основан на множестве - все, что вам нужно делать в режиме RBAR (строка за агонизирующей строкой), будет медленным, медленным и противоречит основным принципам работы SQL.
Ваш вопрос очень расплывчатый - на основании этой информации мы не можем точно сказать, что вы пытаетесь сделать. Но основная рекомендация остается: когда бы ни было возможно (и это возможно в подавляющем большинстве случаев), используйте основанные на множестве операции - SELECT, UPDATE, INSERT
и объединения - не навязывайте свои процедурные соображения SQL Server - это не лучший путь.
Так что, если вы можете использовать операции на основе множеств для заполнения и использования временных таблиц, я бы предпочел этот метод каждый раз вместо курсоров.