Pim-community-dev: مجموعة خادم MSSQL حسب المشكلة

تم إنشاؤها على ١٣ نوفمبر ٢٠١٧  ·  4تعليقات  ·  مصدر: akeneo/pim-community-dev

عنوان url:
/ بقية / سمة /

خطأ:
حدث استثناء أثناء تنفيذ 'SELECT p0 _. [id] AS id_0، p0 _. [sort_order] AS sort_order_1، p0 _. [useable_as_grid_filter] AS useable_as_grid_filter_2، p0 _. [max_characters] AS max_characters_3، p0 _. [validation_rule] Validation_regexp] AS validation_regexp_5، p0 _. [wysiwyg_enabled] AS wysiwyg_enabled_6، p0 _. [number_min] AS number_min_7، p0 _. [number_max] AS number_max_8، p0 _. AS date_min_11، p0 _. [date_max] AS date_max_12، p0 _. [metric_family] AS metric_family_13، p0 _. [default_metric_unit] AS default_metric_unit_14، p0 _. [max_file_size] AS max_file_size. ، p0 _. [is_required] AS is_required_18، p0 _. [is_unique] AS is_unique_19، p0 _. [is_localizable] AS is_localizable_20، p0 _. [is_scopable] AS is_scopable_21، p0 _. [code] AS code_22_ty_0. 23، p0 _. [attribute_type] AS attribute_type_24، p0 _. [backend_type] AS backend_type_25، p0 _. [خصائص] AS Properties_26، p0 _. [تم إنشاؤه] AS created_27، p0 _. [تم تحديثه] AS updated_28، p0_.group_id AS group_id_29_0 pim_catalog LEFT JOIN pim_catalog_attribute_group p1_ ON p0_.group_id = p1_.id GROUP BY p0 _. [id] ترتيب حسب (SELECT 0) OFFSET 0 ROWS FETCH NEXT 20 ROWS ONLY ':

SQLSTATE [42000، 8120]: [Microsoft] [برنامج تشغيل ODBC 13 لـ SQL Server] [SQL Server] العمود 'pim_catalog_attribute.sort_order' غير صالح في قائمة التحديد لأنه غير موجود في دالة تجميعية أو جملة GROUP BY.
SQLSTATE [42000، 8180]: تعذر تحضير عبارة (عبارات) [Microsoft] [برنامج تشغيل ODBC 13 لـ SQL Server] [SQL Server].

المشكلة في:
/src/Pim/Bundle/EnrichBundle/Doctrine/ORM/Repository/AttributeSearchableRepository.php
الخط: 160

التعليق الأكثر فائدة

مرحبًا ahocquard ،
أنا أعلم عن متطلبات النظام.
السؤال هو حقًا ما إذا كان Akeneo سيقبل التحسينات في ذلك أم لا.

لدينا عميل نجعل Akeneo يعمل على MSSQL من أجله.
إذا كنت مهتمًا بالتحسينات في هذا المجال ، فيمكننا إعداد طلبات السحب بعد المناقشة مع شخص ما من الفريق الأساسي لـ Akeneo ، ما الحل المقبول بالنسبة لك.
إذا لم يكن الأمر كذلك ، فسنحتفظ بالتحسينات لأنفسنا.

يرجى أيضًا أن تضع في اعتبارك أن التحسينات في هذا المجال تساعد أيضًا في MySQL ، حيث أن MySQL تتجه أيضًا إلى أن تكون أكثر صرامة مع معايير SQL. كما أنه يفتح طريقة لاستخدام Akeneo مع نظم إدارة قواعد البيانات الأخرى مثل postgresql.

إذا كان لديك أي أسئلة أو استفسارات ، يرجى مراسلتي على سلاك Akeneo.

ال 4 كومينتر

مرحبا،

لا يجب تثبيت Akeneo PIM مع MS SQL Server.
يرجى التحقق من متطلبات النظام: https://docs.akeneo.com/latest/install_pim/manual/system_requirements/system_requirements.html

يجب تثبيته مع Mysql> = 5.7.8 كقاعدة بيانات.

يعتبر،
الكسندر

مرحبًا ahocquard ،
أنا أعلم عن متطلبات النظام.
السؤال هو حقًا ما إذا كان Akeneo سيقبل التحسينات في ذلك أم لا.

لدينا عميل نجعل Akeneo يعمل على MSSQL من أجله.
إذا كنت مهتمًا بالتحسينات في هذا المجال ، فيمكننا إعداد طلبات السحب بعد المناقشة مع شخص ما من الفريق الأساسي لـ Akeneo ، ما الحل المقبول بالنسبة لك.
إذا لم يكن الأمر كذلك ، فسنحتفظ بالتحسينات لأنفسنا.

يرجى أيضًا أن تضع في اعتبارك أن التحسينات في هذا المجال تساعد أيضًا في MySQL ، حيث أن MySQL تتجه أيضًا إلى أن تكون أكثر صرامة مع معايير SQL. كما أنه يفتح طريقة لاستخدام Akeneo مع نظم إدارة قواعد البيانات الأخرى مثل postgresql.

إذا كان لديك أي أسئلة أو استفسارات ، يرجى مراسلتي على سلاك Akeneo.

مرحبا tmotyl ،

سنكون منفتحين بالتأكيد على التحسينات في هذه النقطة!
يمكنك حتى أن تلعب مع معلمة تكوين MySQL ONLY_FULL_GROUP_BY حتى تحصل على خطأ مشابه جدًا لما تحصل عليه مع MSSQL.
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by

بمجرد إعادة الإنتاج على MySQL ، سنكون سعداء لإلقاء نظرة على التحسينات!

لا تتردد في فتح علاقات عامة أخرى برمزك.

شكرا لكم مقدما !

مرحبا tmotyl ،

بعد المناقشة مع الفريق ، يبدو أننا متوافقون بالفعل مع بناء الجملة المناسب GROUP BY (مع وضع ONLY_FULL_GROUP_BY). لذلك أقف مصححًا (شكرًا ahocquard ) ؛)!

الاستعلام الذي قدمته صالح وفقًا للقسم T301 "التبعيات الوظيفية" لمواصفات SQL99.

في حالتنا ، العمود id هو العمود المستخدم في GROUP_BY . وبما أن هذا العمود هو المفتاح الأساسي ، فإنه يتحقق من حقيقة أن جميع البيانات التي تنتمي إلى نفس الصف مثل المفتاح الأساسي مرتبطة بهذا id ، لذلك يمكن تحديدها من id ، ولا يحتاجون إلى أي وظيفة تجميع ولا يحتاجون إلى التواجد في مجموعة "حسب".

لذا تكمن المشكلة في خادم MSSQL (أو ربما نسختك) والتي لا يبدو أنها تنفذها في Transact-SQL.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات