【发布时间】:2011-05-07 19:08:04
【问题描述】:
创建视图时出现此错误: “无法架构绑定视图 '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.
【问题讨论】:
-
好的,我们已经根据您的标题和问题正文中的两次确定,函数
GetStockCurrentQuantityByProduct不受架构约束。那么您需要什么帮助? -
编辑为“你能帮我解决这个错误吗?” :p
标签: sql-server-2008 indexed-views