Просмотр не привязан к схеме?

У меня есть запрос select для извлечения данных из таблиц. Он работает нормально, но когда есть условие, чтобы выбрать некоторые 3 значения, это не дает результата. Сообщение об ошибке;

Query processor ran out of Internal resources

Я просмотрел INDEX, кажется, работает нормально, тогда я создал представление с этим предложением select, но не смог создать индекс. Сообщение об ошибке;

View is not schema bound

Ответы

Ответ 1

Чтобы создать индексированный вид, представление должно быть привязано к объектам, которым оно является.

Чтобы сделать привязку схемы просмотра, просто укажите просто WITH SCHEMABINDING в представлении CREATE/UPDATE запроса, например:

CREATE VIEW MyView
WITH SCHEMABINDING 
AS
-- SELECT

См. эту ссылку для получения дополнительной информации о привязке схемы или странице MSDN на CREATE VIEW.

Однако из того, что вы сказали, я не думаю, что индексированное представление обязательно поможет вам - сообщение "Обработчик запросов закончилось из внутренних ресурсов" означает, что процессор запросов не смог создать план выполнения для вашего запроса, который я будет предполагать, что это происходит только с чрезвычайно сложными запросами.

Вы должны как-то уменьшить сложность своего запроса.

Ответ 2

Я бы предположил, что вы пытаетесь создать индекс в представлении вместо базовых таблиц. если вам действительно нужно индексировать представление, оно должно соответствовать этим критериям:

http://technet.microsoft.com/en-us/library/cc917715.aspx