Ошибка при создании просмотра - [DBO]. [Некоторые] не связан с схемой
-
30-09-2019 - |
Вопрос
Я получаю эту ошибку при создании представления: «Не удается схемы Bind View 'dbo.viewstock'. 'Dbo.getStockCurrentQuantityByProduct' не связан с схемой».
Фон: то, что я действительно хочу достичь, - это улучшить скорость запроса, который извлекает идентификатор продукта / текущий запас. Текущий запас рассчитывается функцией, которая подсчитывает устройства в / единицах / единицах для конкретного продукта («DBO.getStockCurrentQuantityByProduct»). Я изучаю возможное решение - создание индексированного представления для удержания идентификаторов продукта и текущих запасов, поэтому я могу выбрать непосредственно от него для более быстрого выполнения запроса:
CREATE VIEW [dbo].[viewStock] with schemabinding
as
SELECT P.ProductId,
dbo.GetStockCurrentQuantityByProduct(P.ProductId) AS Quantity
FROM dbo.Product
Когда я выполняю это, я получаю ошибку:
Cannot schema bind view 'dbo.viewStock'.
'dbo.GetStockCurrentQuantityByProduct' is not schema bound.
Решение
Увидеть вариант счетов Создать функцию или Функция изменить