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.
War es hilfreich?

Lösung

Sehen Sie die SCHEMAB Option CREATE FUNCTION oder ALTER FUNCTION

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top