Есть два способа взглянуть на это. 1. Делай то, что легко против 2. Делай то, что правильно?
Первый вариант прост, но не тот, который даст вам долгосрочное решение. Рано или поздно вы поймете, что это не приводит к правильным результатам, и это самый тривиальный способ сделать это. Это может хорошо работать, когда у вас мало пользователей и все настроено на одном компьютере.
Второй подход, однако, не только уменьшает количество электронных переводов, но и минимизирует количество обращений к базе данных. Вы говорите о выполнении SP, что означает, что соединение будет задействовано ... каждый вызов DB является накладным, и мы должны попытаться минимизировать это. Если у вас есть среда с балансировкой нагрузки с n-уровневым развертыванием, вы застрянете, вызывая БД на другом сервере, если вы выберете опцию №1
Я бы выбрал вариант 2. Это займет немного больше времени для реализации, но сэкономит мои усилия позже.