2010-11-10 39 views
0

创建视图时出现此错误: “Can not schema bind view'dbo.viewStock'。'dbo.GetStockCurrentQuantityByProduct'没有模式绑定。 “创建视图时出错 - [dbo]。[someFunction]不是模式绑定的

背景:我实际上想实现的目标是提高检索产品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. 
+0

好了SCHEMABINDING选项,我们通过您的标题成立,并于问题的身中两刀,该功能'GetStockCurrentQuantityByProduct'不绑定到架构。那么你需要哪些帮助? – 2010-11-10 10:43:36

+0

编辑为“你能帮我解决这个错误吗?” :p – marin 2010-11-10 16:45:52

回答

相关问题