CURSOR / WHILE отлично подходит в этом случае - лучшего способа вызвать sproc для строки не существует.Если производительность этого, вероятно, окажет влияние на систему, будьте осторожны при запуске.
Есть лучшая альтернатива, если вы можете ее кодировать - и это выполнить все «копирование»."для записей в Таблице A и ниже в связке операторов SQL, избегая вообще курсоров.Подводя итог этому предложению - на основе набора, а не на основе строки.