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

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

0 голосов
/ 10 ноября 2010

См. Параметр SCHEMABINDING для CREATE FUNCTION или ALTER FUNCTION

...