Если добавить правильные комментарии других авторов, в принципе нет ничего плохого, но вам нужно следить за временем выполнения в случае, если процедура вызывается, например, внешним приложением, которое соответствует на определенный тайм-аут .
Типичный пример, если вы вызываете хранимую процедуру из веб-приложения : когда истекает время ожидания по умолчанию, так как ваша цепочка выполнения занимает больше времени, вы получаете сбой в веб-приложении, даже если хранимая процедура фиксируется правильно ,
То же самое происходит, если вы звоните из внешней службы.
Это может привести к нестабильному поведению в вашем приложении, запуску процедур управления ошибками во внешних службах и т. Д.
Если вы находитесь в подобных ситуациях, я разрываю цепочку вызовов, перенаправляя вызовы дочерних процессов с длинным исполнением на разные процессы, используя Service Broker .