当创建视图时,我会发现此错误:“无法架构绑定视图'dbo.viewstock'。'dbo.getStockCurrentQurentQurentQurentQurentQurtityByproduct'不是架构绑定。”

背景:我真正想要实现的是提高检索产品ID /当前库存的查询速度。当前的库存是通过计算特定产品('dbo.getStockCurrentQurentQurentQurtityByproduct'中的单元中计数单位的函数计算得出的。我正在探索一个可能的解决方案 - 创建一个索引视图来保存产品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.
有帮助吗?

解决方案

请参阅schemabinding选项 创建功能 或者 Alter功能

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top