ビューを作成するときのエラー - [dbo]。[somefunction]はスキーマバウンドではありません
-
30-09-2019 - |
質問
ビューを作成するときにこのエラーが発生します。「schema bind bind 'dbo.viewstock'。 'dbo.getStockCurrentQuantityByProduct'はスキーマバインドではありません。」
背景:実際に達成したいのは、製品ID /現在の在庫を取得するクエリの速度を改善することです。現在の在庫は、特定の製品( 'dbo.getStockCurrentQuantityBy)に対して単位をカウントする関数によって計算されます。私は可能なソリューションを調査しています - 製品IDと現在の在庫を保持するインデックスビューを作成するので、より速いクエリの実行のためにそれから直接選択できます:
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.
所属していません StackOverflow