FIX: نتائج غير صحيحة مع صلة ، للعمود تحويل ثنائي

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

282243
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
BUG #: 351225 (SHILOH_bugs)
الخطأ رقم: 100900 (sqlbug_70)
الأعراض
عند استخدام ترتيب نسخ مميِّز إذا استعلام فرعي correlated أو تنفيذ الصلة على عمود تستند إلى الأحرف التي تم تحويلها إلى ثنائي أو ثنائي متغير ثم إذا اختار محسن الأمثلية خطة يستخدم جدول التخزين المؤقت أو تجزئة مطابقة مع ذاكرة التخزين المؤقت, قد يتم إرجاع نتائج غير صحيحة. الصفوف التي يتم إرجاعها تطابقات استناداً إلى مقارنة مميِّز العمود بدلاً من مقارنة ثنائية.
السبب
على ملقم مميِّز يتم تنفيذ عمليات البحث من التخزين المؤقت جدول التخزين المؤقت أو تجزئة بأسلوب مميِّز بدلاً من بحث ثنائية. لأنه تم تحويل العمود إلى نوع ثنائي ، يجب إنجاز بحث ثنائية.
الحل

SQL Server 2000

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000

SQL Server 7.0

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft SQL Server 7.0. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
301511INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 7.0
ملاحظة: تم إنشاؤه في الإصلاح العاجل التالي قبل إلى Microsoft SQL Server 7.0 المزود بحزمة الخدمة Service Pack 4.

يجب أن يكون للنسخة الإنجليزية من هذا الإصلاح سمات الملفات التالية أو أحدث:
   Version      File name      Platform   ----------------------------------------------------   7.00.0919    s70919i.exe    x86        SP2-based fix   7.00.0919    s70919a.exe    Alpha      SP2-based fix   7.00.0970    s70970i.exe    x86        SP3-based fix   7.00.0970    s70970a.exe    Alpha      SP3-based fix				
ملاحظة: بسبب تبعيات الملف، أحدث إصلاح عاجل أو الميزة التي تحتوي على الملفات السابقة قد تحتوي أيضًا على ملفات إضافية.

تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة.

SQL Server 2000
تم تصحيح هذه المشكلة لأول مرة في SQL Server 2000 Service Pack 1.

SQL Server 7.0
تم تصحيح هذه المشكلة لأول مرة في Microsoft SQL Server 7.0 المزود بحزمة الخدمة Service Pack 4.
معلومات أخرى
البرنامج النصي التالي يوضح المشكلة. قبل تطبيق الإصلاح البرنامج النصي إرجاع صفين مع TestCode من 'إلى' بدلاً من صف واحد مع القيمة الثانية '' و بالقيمة 'A'.
CREATE TABLE #tblIDs(TestID int, Code varchar(1))CREATE TABLE #tblValues(Code varchar(1))INSERT INTO #tblIDs(TestID, Code) VALUES(1,'a')INSERT INTO #tblIDs(TestID, Code) VALUES(2,'A')INSERT INTO #tblValues(Code) VALUES('a')INSERT INTO #tblValues(Code) VALUES('A')SELECT #tblValues.Code AS TestCode,    (SELECT #tblIDs.TestID FROM #tblIDs       WHERE CAST(#tblIDs.Code AS varbinary) =             CAST(#tblValues.Code AS varbinary)    ) AS TestID FROM #tblValuesDROP TABLE #tblIDsDROP TABLE #tblValuesGO				
التحويل تحويل ترتيب الفرز

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 282243 - آخر مراجعة: 01/16/2015 21:19:13 - المراجعة: 3.1

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000sp1fix KB282243 KbMtar
تعليقات