رمز الخطأ 1055 هي واحدة من المشاكل الأكثر شيوعا التي يواجهها المطورين عند العمل مع قاعدة بيانات الخلية. يحدث هذا الخطأ عند محاولة تنفيذ استعلام يستخدم تعبيرا يجمع البيانات ضمنيا دون تحديد دالة تجميع مثل المجموع أو العد أو المتوسط.
يمكن أن تختلف أسباب خطأ الرمز 1055. على سبيل المثال ، لا يجوز لك تحديد دالة تجميع أو تحديد معرفات الأعمدة بشكل غير صحيح أو تحديد مجموعة غير صحيحة من الدوال المجمعة والأعمدة غير المجمعة. Эта ошибка также может возникнуть, если вы пытаетесь использовать агрегатные функции в запросе, но не указываете групповую функцию.
كود 1055:
رمز الخطأ: 1055. التعبير رقم 1 من قائمة التحديد ليس في مجموعة حسب الجملة ويحتوي على قاعدة بيانات عمود غير منفصل.الجدول.العمود الذي لا يعتمد وظيفيا على الأعمدة في المجموعة حسب الجملة ؛ هذا غير متوافق مع سكل_مود=فقط_فول_جروب_بواسطة
يمكنك استخدام عدة طرق لحل الخطأ رمز 1055 في الخلية. تتمثل إحدى الطرق في تحديد الوظائف المجمعة بشكل صريح في الاستعلام ، إذا كان ذلك يناسب سيناريو استخدام البيانات. إذا كنت بحاجة إلى استخدام أعمدة غير مجمعة في استعلام ، فيجب إضافة هذه الأعمدة إلى جملة المجموعة حسب. ومن الجدير أيضا التحقق من تكوين سكل_مود في تثبيت الخلية الخاصة بك ووضعه على قيمة لا تشمل فقط وضع التجميع الصارم.
تجدر الإشارة أيضا إلى أنه في بعض الأحيان يمكن أن يحدث خطأ الرمز 1055 بسبب مشاكل البيانات في قاعدة البيانات الخاصة بك. في هذه الحالة ، قد تحتاج إلى التحقق من سلامة البيانات والتأكد من أن جميع الأعمدة المتضمنة في التعبيرات لها القيم الصحيحة.
- المشكلة بين إصدارات الخلية
- الاستخدام غير الصحيح للوظائف المجمعة
- عدم وجود اسم مستعار لعمود في التعبير حدد
- محاولة لتحديث عمود أعلن أنه مرجع إلى عمود آخر
- خطأ في التخطيط: يتم استخدام الأعمدة غير المشاركة في التجميع في تعبير التحديد
المشكلة بين إصدارات الخلية
قد يكون أحد أسباب الخطأ رمز 1055 في الخلية مشكلة التوافق بين الإصدارات. عند محاولة تنفيذ استعلام باستخدام بناء الجملة أو الوظائف غير المعتمدة في الإصدار الحالي ، الخلية قد إرجاع رمز الخطأ 1055.
لحل هذه المشكلة ، تحتاج إلى التحقق مما إذا كان بناء الجملة والوظائف المستخدمة متوافقة مع إصدار الخلية التي تستخدمها. قد تحتاج إلى تغيير بناء جملة الاستعلام أو استخدام إصدار أحدث من الخلية التي تدعم الوظائف المطلوبة.
قد تكون هناك أيضا حالات عندما كنت تعمل مع قاعدة بيانات تم إنشاؤها على إصدار أقدم من الخلية ، ولكن باستخدام إصدار جديد من الخادم. في هذه الحالة ، قد تكون البنية والبيانات غير متوافقة ، مما قد يؤدي إلى رمز الخطأ 1055.
لحل هذه المشكلة ، يجب عليك تحديث بنية قاعدة البيانات بحيث يكون متوافقا مع الإصدار الجديد من الخلية. قد يشمل ذلك تغيير أنواع بيانات الأعمدة أو تحديث البيانات نفسها.
بشكل عام ، لتجنب المشكلة بين إصدارات الخلية والخطأ رمز 1055 ، فمن المستحسن استخدام نسخة متوافقة من الخلية مع التعليمات البرمجية وقاعدة البيانات الخاصة بك. يجب عليك أيضا اختبار وتحديث الهيكل والبيانات إذا لزم الأمر.
الاستخدام غير الصحيح للوظائف المجمعة
أحد أسباب خطأ الكود 1055 في الخلية هو الاستخدام غير الصحيح للوظائف المجمعة. يتم استخدام الدوال المجمعة مثل المجموع والعد والمتوسط وغيرها لتنفيذ العمليات على مجموعات البيانات ، وإرجاع النتيجة كقيمة واحدة.
عندما يتم تطبيق الدوال المجمعة على الاستعلامات التي تحتوي على مجموعة حسب العمليات ، فإنها تساعد على تجميع البيانات وفقا لمعيار معين وتنفيذ العمليات على كل مجموعة على حدة. ومع ذلك ، يمكن أن تحدث أخطاء إذا لم يتم استخدام هذه الوظائف بشكل صحيح.
أحد الأسباب الشائعة لخطأ الكود 1055 هو أن الدالة التجميعية يتم تطبيقها على عمود ليس جزءا من المجموعة حسب العملية ولا يتم تضمينه في قائمة الأعمدة المجمعة. على سبيل المثال ، إذا كان الاستعلام يحتوي على مجموعة حسب العملية لعمود "الفئة" ، ونحاول استخدام دالة المجموع الكلي لعمود "السعر" ، والتي لم يتم تضمينها في قائمة الأعمدة المجمعة ، فسيؤدي ذلك إلى حدوث خطأ.
لإصلاح هذا الخطأ ، يجب عليك إما تضمين عمود "السعر" في المجموعة حسب العملية ، أو استخدام دالة تجميع لهذا العمود. على سبيل المثال:
- صحيح: حدد الفئة ، المجموع (السعر) من الجدول اسم المجموعة حسب الفئة;
- غير صحيح: حدد الفئة ، السعر من الجدول اسم المجموعة حسب الفئة;
هناك خطأ شائع آخر عند استخدام الدوال التجميعية يتعلق بتعريف الأسماء المستعارة للأعمدة. إذا تم استخدام الدالات التجميعية في الاستعلام ، فيجب تحديد أي أعمدة غير مجمعة بشكل صريح في المجموعة حسب العملية أو يجب أن تحتوي على أسماء مستعارة. خلاف ذلك ، سيحدث رمز الخطأ 1055. فيما يلي أمثلة على الاستخدام الصحيح وغير الصحيح للأسماء المستعارة:
- صحيح: حدد الفئة ، المجموع (السعر) كإجمالي سعر من الجدول اسم المجموعة حسب الفئة;
- غير صحيح: حدد الفئة ، المجموع (السعر) من الجدول اسم المجموعة حسب الفئة;
في المثال الأول ، يتم استخدام الاسم المستعار "السعر الإجمالي" للدالة الإجمالية" المجموع(السعر) " ، والتي تسمح للاستعلام بتنفيذ العملية بشكل صحيح. في المثال الثاني ، بدون اسم مستعار ، يحدث رمز الخطأ 1055.
لتجنب رمز الخطأ 1055 عند استخدام وظائف التجميع ، من المهم التحقق بعناية من صحة الاستعلام. تأكد من تحديد جميع الأعمدة المستخدمة في الدوال المجمعة بشكل صريح في المجموعة حسب العملية أو تحتوي على أسماء مستعارة. حدد أيضا أن جميع الأعمدة المجمعة مدرجة في قائمة عمليات التجميع.
عدم وجود اسم مستعار لعمود في التعبير حدد
يمكن أن يحدث خطأ رمز 1055 في الخلية عند تحديد التعبير لا يحدد اسم مستعار لعمود. الاسم المستعار هو اسم مستعار مخصص لعمود أو تعبير حتى تتمكن من الرجوع إليه في أجزاء أخرى من الاستعلام.
مثال على حالة قد يحدث فيها خطأ رمز 1055 هو استعلام سكل التالي:
حدد اسم العمودمن اسم_الجدول
أين اسم العمود = 'القيمة'
لا يحتوي هذا الطلب على اسم مستعار لعمود اسم العمود في كتلة التحديد. نظرا لعدم وجود اسم مستعار ، الخلية لا يسمح لك للإشارة إلى هذا العمود في أجزاء أخرى من الاستعلام ، على سبيل المثال ، في كتلة أين.لإصلاح ذلك ، تحتاج إلى تعيين اسم مستعار للعمود في كتلة التحديد. هنا هو الاستعلام المصحح:
حدد اسم العمود كاسم مستعار
من اسم_الجدول
حيث الاسم المستعار = 'القيمة'
في هذه الحالة ، في كتلة التحديد ، حددنا الاسم المستعار للاسم المستعار لعمود اسم العمود. الآن يمكننا الرجوع إلى هذا العمود باسمه المستعار في أجزاء أخرى من الاستعلام ، مثل كتلة أين.
وتجدر الإشارة أيضا إلى أنه في بعض الحالات ، قد يحدث خطأ الرمز 1055 عند استخدام الاسم المستعار للعمود بالفعل في مكان آخر في الاستعلام ، على سبيل المثال ، بالترتيب حسب الكتلة. في هذه الحالة ، يجب أن تكون حذرا عند اختيار الأسماء المستعارة واستخدامها فقط عندما يكون ذلك ضروريا حقا.
- محاولة لتحديث عمود أعلن أنه مرجع إلى عمود آخر
- قد يحدث خطأ رمز 1055 في الخلية عند محاولة تحديث عمود هو إشارة إلى عمود آخر في نفس الجدول أو في جدول آخر. يحدث هذا الخطأ لأن تحديث العمود المرجعي قد ينتهك قيود تكامل البيانات.
- يمكن تعيين قيود الرجوع البيانات باستخدام مفاتيح خارجية في الخلية. تحدد المفاتيح الخارجية العلاقات بين الجداول ، مما يشير إلى أن قيم عمود في جدول واحد يجب أن تتطابق مع قيم عمود في جدول آخر. إذا تم الإعلان عن عمود للإشارة إلى عمود آخر ، فهذا يعني أن القيم الموجودة في العمود المشار إليه يجب أن تتطابق مع القيم الموجودة في العمود الذي يشير إليه.
عند محاولة تحديث عمود مرجعي ، يجب مراعاة النقاط التالية:
- تأكد من أن القيم التي تحاول تعيينها للعمود المرجعي موجودة في العمود الذي يشير إليه. إذا لم تكن هناك مثل هذه القيم ، فستتلقى رمز الخطأ 1452 (لا يمكن إضافة أو تحديث صف فرعي: فشل قيد مفتاح خارجي) ، مما يشير إلى حدوث انتهاك لقيد التكامل.
- إذا تم تكوين المفتاح الخارجي باستخدام خيار سلسلة التحديث قيد التشغيل ، فسيتم تحديث القيم الموجودة في العمود المرجعي تلقائيا عند تحديث القيم الموجودة في العمود الذي يشير إليه. ومع ذلك ، إذا أدى تحديث العمود المرجعي إلى حدوث انتهاك لقيد التكامل ، فستتلقى رمز الخطأ 1452.
- يمكنك أيضا استخدام الخيار على تحديث مجموعة فارغة بحيث عند تحديث القيمة في العمود المشار إليه بواسطة العمود المرجعي ، يتم تعيين القيم في العمود المرجعي إلى فارغة. في هذه الحالة ، عند محاولة التحديث بقيمة أخرى غير فارغة ، ستحصل على رمز الخطأ 1048 (لا يمكن أن يكون العمود فارغا) إذا تم الإعلان عن العمود المرجعي على أنه غير فارغ.
قد يكون حل مشكلة الكود 1055 في الخلية عند تحديث عمود مرجعي كما يلي:
تحقق من أن القيم التي تحاول تحديث العمود المرجعي بها موجودة في العمود الذي يشير إليه. إذا لم تكن هناك مثل هذه القيم ، فأضفها إلى الجدول المناسب.
الخطأ رمز 1055 في الخلية يحدث عندما يستخدم الاستعلام الأعمدة التي لم يتم تحديدها في إغلاق
المجموعة حسب
- يتم استخدام الأعمدة التي لم يتم تحديدها في الإغلاق
- يتم استخدام الأعمدة التي ليست وظائف تجميع ، ولكنها لا تشارك في الإغلاق
- المجموعة حسب
لإصلاح خطأ تخطيط رمز 1055 في الخلية ، تحتاج إلى تحليل الاستعلام بعناية والتأكد من أن جميع الأعمدة المستخدمة إما المشاركة في إغلاق