Ошибка при создании представления - [dbo].[SomeFunction] не привязана к схеме

Я получаю эту ошибку при создании представления: "Невозможно связать представление схемы" 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.

1 ответ

Решение

Смотрите опцию SCHEMABINDING CREATE FUNCTION или ALTER FUNCTION

Другие вопросы по тегам