Ошибка при создании просмотра - [DBO]. [Некоторые] не связан с схемой

StackOverflow https://stackoverflow.com/questions/4143309

  •  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.
Это было полезно?

Решение

Увидеть вариант счетов Создать функцию или Функция изменить

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top