Внедрение SQL - это, по сути, добавление дополнительного кода в запрос.Сама атака происходит потому, что сервер анализирует входные данные как код SQL и выполняет их соответствующим образом.Вы не можете защитить от него на уровне SP, потому что, когда выполнение попадает в процедуру, атака уже прошла успешно.
Так что, пока вы строите свои запросы в виде текста, внедрение SQL возможно независимо от того, чтоТекст запроса есть.И если вы этого не сделаете, или если вы должным образом санируете свой ввод, то опять же, внедрение SQL не должно быть проблемой, будь то SELECT или что-то еще.