خطأ عند إنشاء طريقة العرض - [DBO]. [SomeFunction] ليس مخططًا

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

  •  30-09-2019
  •  | 
  •  

سؤال

أحصل على هذا الخطأ عند إنشاء طريقة عرض: "لا يمكن ربط المخطط عرض" dbo.viewstock "." dbo.getStockCurrentQuantityByProduct "ليست مخططًا".

الخلفية: ما أريد تحقيقه بالفعل هو تحسين سرعة الاستعلام الذي يسترجع معرف المنتج / المخزون الحالي. يتم حساب المخزون الحالي من خلال وظيفة تحسب الوحدات الموجودة في/وحدات لمنتج معين ('dbo.getStockCurrentQuantityByProduct'). أنا أستكشف حلًا ممكنًا - إنشاء طريقة عرض مفهرسة لعقد معرفات المنتج والأسهم الحالية ، حتى أتمكن من الاختيار مباشرة منها لتنفيذ الاستعلام بشكل أسرع:

    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