Error al crear la vista -. [Dbo] [algunaFuncion] no es el esquema bound
-
30-09-2019 - |
Pregunta
Me sale este error al crear una vista: "No se pueden ver esquema se unen 'dbo.viewStock'. 'Dbo.GetStockCurrentQuantityByProduct' no está obligado esquema."
Antecedentes: Lo que realmente quiero lograr es mejorar la velocidad de una consulta que recupera Id de producto / Stock actual. El stock actual se calcula por una función que cuenta las unidades en / unidades hacia fuera para un producto específico ( 'dbo.GetStockCurrentQuantityByProduct'). Estoy explorando una posible solución - la creación de una vista indizada al producto retención identificaciones y las existencias actuales, por lo que puede seleccionar directamente de ella durante más rápida consulta de ejecución:
CREATE VIEW [dbo].[viewStock] with schemabinding
as
SELECT P.ProductId,
dbo.GetStockCurrentQuantityByProduct(P.ProductId) AS Quantity
FROM dbo.Product
Cuando ejecuto esto, me sale el error:
Cannot schema bind view 'dbo.viewStock'.
'dbo.GetStockCurrentQuantityByProduct' is not schema bound.
Solución
Vea la opción de CREATE FUNCTION o alterar la función