خطأ عند إنشاء طريقة العرض - [DBO]. [SomeFunction] ليس مخططًا
-
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.
المحلول
انظر خيار الإرشاد إنشاء وظيفة أو تغيير وظيفة
لا تنتمي إلى StackOverflow