Если вы планируете помещать кучу логики в хранимую процедуру, тогда да, хранимый процесс будет подходящим вариантом.
С точки зрения безопасности, хранимые процедуры всегда лучше, потому что приложение не имеет прямого доступа к таблице, поэтому, если есть способ обойти параметризацию, вы все равно не сможете получить доступ к таблице. данные.
Другими словами, да, используйте сохраненный процесс.
Существуют также проблемы с кэшем плана выполнения для EF, Link и т. Д., Поскольку они не объявляют параметр того же размера, что и столбец, поэтому для каждой возможной длины строки вы получаете отдельный план выполнения.
Имейте в виду, что я - администратор баз данных, и некоторые разработчики, вероятно, будут выпороть меня за то, что вы должны использовать хранимый процесс.