Я не уверен, почему люди думают, что их выбор - это представление или хранимая процедура.
Представления служат многим целям. Если вы используете один и тот же базовый запрос для разных отчетов или хотите упростить схему, реализовать какой-либо тип защиты и т. Д., Тогда представление может иметь смысл. Представления НЕ , однако реализованы из соображений производительности (давайте на секунду оставим индексированные представления без этого). Стандартное представление никогда не ускоряет запрос, оно просто делает более удобным ссылаться на представление, а не повторять все объединения и т. Д., Составляющие представление.
Ваш отчет должен вызывать хранимую процедуру - это модулирует код запроса и предоставляет центральное место для изменения кода. Относится ли эта хранимая процедура к представлению или нет - это другой вопрос.