ビューを作成するときのエラー - [dbo]。[somefunction]はスキーマバウンドではありません

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

  •  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.
役に立ちましたか?

解決

のスキーマバインディングオプションを参照してください 関数を作成します また 関数を変更します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top