Вид не привязан к схеме? - PullRequest
15 голосов
/ 23 июля 2010

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

Query processor ran out of Internal resources

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

View is not schema bound

Ответы [ 2 ]

29 голосов
/ 23 июля 2010

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

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

CREATE VIEW MyView
WITH SCHEMABINDING 
AS
-- SELECT

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

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

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

6 голосов
/ 23 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...