أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: يمكنك تلقي نتيجة غير صحيحة عند تشغيل استعلام يستخدم عامل التشغيل LIKE في SQL Server 2005

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

اضغط هنا لرابط المقالة باللغة الانجليزية959019
الأعراض
أطلع على السيناريو التالي. في Microsoft SQL Server 2005، يمكنك تشغيل استعلام يستخدم عامل التشغيل LIKE. خطة تنفيذ الاستعلام يستخدم دالة جيترانجيثروغكونفيرت. عند تشغيل الاستعلام، قد تتلقى نتيجة غير صحيحة. خطة التنفيذ لهذا الاستعلام على سبيل المثال، قد ليشابه التالية.
|--Nested Loops(Inner Join, OUTER REFERENCES:([Expr1010], [Expr1011], |[Expr1012])) |--Merge Interval | |--Concatenation | |--Compute Scalar(DEFINE:(([Expr1005],[Expr1006],[Expr1004])=GetRangeThroughConvert(N'P08.89',NULL,(22)))) | | |--Constant Scan | |--Compute Scalar(DEFINE:(([Expr1008],[Expr1009],[Expr1007])=GetRangeThroughConvert(NULL,N'P08.8?',(10)))) | |--Constant Scan |--Index Seek(OBJECT:([TestLikeBug].[dbo].[Projects].[IX_Projects]), SEEK:( [TestLikeBug].[dbo].[Projects].[ProjectNumber] > [Expr1010] AND [TestLikeBug].[dbo].[Projects].[ProjectNumber] < [Expr1011]), WHERE:(CONVERT_IMPLICIT(nvarchar(12),[TestLikeBug].[dbo].[Projects].[ProjectNumber],0) like N'P08.89%') ORDERED FORWARD)
السبب
تحدث هذه المشكلة نظراً لأن SQL Server بإنشاء شرط نطاق غير صحيح لعامل التشغيل like.
الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة ل SQL Server 2005. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
913089 كيفية الحصول على أحدث حزمة خدمة ل SQL Server 2005
تصريح
تم تأكيد Microsoft أن هذه هي مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". أولاً تم تصحيح هذه المشكلة في SQL Server 2005 Service Pack 3.
معلومات أخرى
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

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

خصائص

رقم الموضوع: 959019 - آخر مراجعة: 09/23/2012 19:47:00 - المراجعة: 3.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Workgroup Edition

  • kbsql2005engine kbtshoot kbexpertiseadvanced kbfix kbmt KB959019 KbMtar
تعليقات
t=">