Насколько я понимаю, хранимые процедуры ("sproc's") часто более эффективны, чем эквивалентный встроенный SQL, потому что они предварительно оптимизируются ядром базы данных.
Кроме того, вы можете выполнять несколько действий с хранимой процедурой и включать условную логику, которую сложно сделать эффективно из встроенного кода.
С точки зрения реализации логики, sproc - разумное место для этого. В то время как вы МОЖЕТЕ выполнить многие из вещей, которые вы, возможно, захотите сделать в потоке, ядро базы данных специально разработано для выполнения определенных типов операций очень и очень эффективно. Хранимые процедуры позволяют вам продвигать тяжелую работу, связанную с доступом к данным, где она принадлежит (на сервере), и заставлять ваш клиентский код делать то, что должен делать ИТ. А именно, применяя бизнес рули к использованию данных.
Я настоятельно рекомендую потратить немного времени на изучение навыков работы с SQL Server Management Studios (SSMS) и создания хранимых процедур.