Когда Хранимая процедура имеет запрос внутри для выполнения другой Хранимой процедуры, Хранимая процедура вызова останавливается, другая Хранимая процедура закончила выполняться? Я предполагаю, что пытаюсь стать прямым в голове, похожа ли она на синхронные и асинхронные вызовы.
Да, они синхронны. Они должны были быть. Если хранимая процедура A ожидает результата от хранимой процедуры B, то ей придется дождаться завершения хранимой процедуры B. Если бы они были автоматически асинхронными, последствия были бы огромными.
Для продолжения. Вот как сделать хранимые процедуры на сервере MSSQL асинхронными (а также, насколько это возможно, асинхронными):