创建视图时出错 - [dbo]。[someFunction]不是模式绑定的

时间:2010-11-10 10:11:12

标签: sql-server-2008 indexed-views

创建视图时出现此错误: “无法架构绑定视图'dbo.viewStock'。'dbo.GetStockCurrentQuantityByProduct'不是架构绑定。”

背景:我真正想要实现的是提高检索产品ID /当前库存的查询的速度。当前库存由一个函数计算,该函数计算特定产品的单位/单位('dbo.GetStockCurrentQuantityByProduct')。我正在探索一个可能的解决方案 - 创建一个索引视图来保存产品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.

1 个答案:

答案 0 :(得分:-1)

请参阅CREATE FUNCTIONALTER FUNCTION

的SCHEMABINDING选项