Это один из тех вопросов, на которые действительно нет ответа.
Это зависит от того, чего вы пытаетесь достичь в то время.
Я бы обычно использовал хранимую процедуру на том основании, что я могу написать меньше строк кода, а также я могу настроить хранимую процедуру, не перестраивая и не развертывая ничего. Если мне нужно добавить новые поля, тогда явно требуется дополнительный код.
Если скорость становится проблемой, я могу найти более сложные решения.
Мне нравится предложение Брендана об использовании XML, однако я думаю, что мы могли бы проделать большую работу, просто чтобы избежать создания слишком большого количества параметров. Я вижу, что это был бы очень хороший способ справиться с ситуацией, когда мы достигли какого-то короля лимита.