المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

الاصطلاحات

المشكلة

الحل

معلومات ذات صلة

المقدمة

يصف هذا المستند سبب أختلاف ترتيب نتائج SQL حسب DateTime ل Route_Call_Detail أو الجدول Termination_Call_Detail بين Microsoft SQL الإصدار 6.5 و 7.0 ويقدم حلا بديلا في بيئة Cisco Intelligent Contact Management (ICM).

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- Cisco ICM

- Microsoft SQL

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- Cisco ICM

- Microsoft SQL Server، الإصدار 6.5 و 7.0

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

الاصطلاحات

راجع اصطلاحات تلميحات Cisco التقنية للحصول على مزيد من المعلومات حول اصطلاحات المستندات.

المشكلة

عند الترقية إلى Cisco ICM الإصدار 4.6.2 أو إصدار أحدث، تتم ترقية Microsoft SQL Server الإصدار 6.5 إلى الإصدار 7. بعد الترقية، ينتج عن تنفيذ استعلام SQL مقابل الجدول TERMINATION_CALL_DETAIL أو TERMINATION_CALL_DETAIL على نظام ICM الذي يعمل بالإصدار 7 من SQL نتائج مختلفة من الإصدار 6.5 من SQL. راجع استعلام SQL هذا:

الشكل 1: استعلام Microsoft SQL Server

عند مقارنة نتائج تنفيذ استعلام SQL نفسه على نظام ICM القديم الذي يشغل الإصدار 6.5 من SQL، يكون المحتوى متطابقا. ومع ذلك، فإن النتائج الجديدة ليست في ترتيب DateTime التصاعدي مثل النتائج الأصلية. قبل الترقية، أرجع هذا الاستعلام بيانات في ترتيب DateTime. منذ الترقية، لم يتم إرجاع البيانات في ترتيب DateTime، كما هو موضح هنا.

الشكل 2: نتائج استعلام SQL في ترتيب DateTime

الحل

بعد الترقية من الإصدار 6.5 من SQL إلى الإصدار 7.0، لم تعد نتائج الاستعلامات المحددة التي تم إكمالها مقابل Route_Call_Detail أو Termination_Call_Detail في أمر DateTime. يجب إدراج عبارة order by للحصول على نتائج DateTime. وهذه مشكلة لأن عبارة order by يمكن أن تضيف عبئا كبيرا إلى استعلامات Route_Call_Detail وTermination_Call_Detail، والتي يمكن أن تنتج مجموعات نتائج كبيرة جدا.

جاء الأمر حسب المفتاح الأساسي في SQL Server الإصدار 6.5 من نظام Sybase القديم حيث تم إنشاء Microsoft SQL. قامت Microsoft بتشديد التوافق مع معيار SQL في الإصدار 7.0 من SQL Server الذي لا يضمن طلبا بدون عبارة أمر بواسطة في استعلام SQL. هذه قاعدة بيانات ارتباطية ليست ملفا تسلسليا ماديا. لا يوجد تسلسل مفترض في قاعدة بيانات ارتباطية كما هو الحال في ملف تسلسلي طبيعي. وبالتالي، من الضروري إستخدام عبارة أمر تلو لإنشاء تسلسل في النتيجة.

ملاحظة: هذه ليست مشكلة من Cisco. إنها مشكلة قياسية ل Microsoft SQL Server.

معلومات ذات صلة

- الدعم التقني والمستندات - Cisco Systems