Fehler bei der Erstellung Ansicht -. [Dbo] [somefunction] ist nicht Schema bound
-
30-09-2019 - |
Frage
Ich bekomme diese Fehlermeldung, wenn das Erstellen einer Ansicht: "Kann nicht ein Schema gebunden Ansicht 'dbo.viewStock'. 'Dbo.GetStockCurrentQuantityByProduct' nicht-Schema gebunden."
HINTERGRUND: Was will ich eigentlich erreichen, ist die Geschwindigkeit einer Abfrage, die abruft Produkt-ID / Lagerbestand zu verbessern. Der aktuelle Bestand wird durch eine Funktion, die die Einheiten in Zählungen / Einheiten heraus für ein bestimmtes Produkt ( ‚dbo.GetStockCurrentQuantityByProduct‘) berechnet. Ich bin eine mögliche Lösung zu erkunden - eine indizierte Sicht zu halten Produkt Ids und aktuelle Bestände zu schaffen, so dass ich direkt von ihm für eine schnellere Ausführung der Abfrage auswählen kann:
CREATE VIEW [dbo].[viewStock] with schemabinding
as
SELECT P.ProductId,
dbo.GetStockCurrentQuantityByProduct(P.ProductId) AS Quantity
FROM dbo.Product
Als ich dies ausführen, ich den Fehler:
Cannot schema bind view 'dbo.viewStock'.
'dbo.GetStockCurrentQuantityByProduct' is not schema bound.
Lösung
Sehen Sie die SCHEMAB Option CREATE FUNCTION oder ALTER FUNCTION