FIX: قد تتسبب استعلام فرعي Correlated على طرق عرض مقسمة مع نص عمليات انتهاك وصول

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

291274
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 352264 (SHILOH_BUGS)
الأعراض
قد يحدث خرق في وصول (AV) عند تحديد من تقسيم طرق العرض الحالات التالية:
  • تتضمن طرق عرض عمود نص أو ntext واحد على الأقل.
  • يتم استخدام دالة نص لتقييم عمود نص في تحديد أصل.
  • نص في صف تمكين واحد على الأقل من الجداول مع عمود نص ويتم تعطيل على الأقل الأخرى.
قد يحتوي errorlog SQL Server على إدخالات مشابهة لما يلي:
CEs::Eval(unsigned long * 0x1af60248, CEsExec * 0x0047004c, CXVariant * 0x115af134) line 778 + 17 bytesCParamInfo::FUpdate(unsigned long * 0x1af60248) line 130 + 20 bytesCQScanNLJoin::PpbAddChangedParams(CParamBounds * 0x115af1f4, unsigned long * 0x1af60248, int 0, int * 0x115af180) line 933 + 30 bytesCQScanNLJoin::RecomputeInner(CParamBounds * 0x115af1f4, unsigned long * 0x1af60248) line 995CQScanNLJoin::GetRow(unsigned long * 0x1af60248, unsigned long * 0x1af60248) line 1269CQueryScan::GetRow(unsigned long * 0x1af60248, unsigned long * 0x1af60248) line 4273 + 27 bytesCStmtQuery::ErsqExecuteQuery(CMsqlExecContext * 0x1af60060 {CMsqlExecContext}, const CEsComp * 0x1b031e68, const CEsComp * 0x00000000, unsigned long * 0x1af60248, int 1, int 0) line 946 + 21 bytesCStmtSelect::XretExecute(CMsqlExecContext * 0x1af60060 {CMsqlExecContext}) line 3458 + 37 bytesCMsqlExecContext::ExecuteStmts(ExecutionContext * 0x1aa8d518) line 1483 + 16 bytesCMsqlExecContext::Execute(CCompPlan * 0x00000000 {CCompPlan}, CParamExchange * 0x00000000) line 1202 + 12 bytesCSQLSource::Execute(CParamExchange * 0x00000000) line 1246 + 19 byteslanguage_exec(srv_proc * 0x1aa90090) line 682process_commands(srv_proc * 0x1aa90090) line 1704 + 9 bytesProcessWorkRequests(UmsWorkQueue * 0x02574b58) line 431 + 13 bytesThreadStartRoutine(void * 0x105c1f90) line 263 + 7 bytesMSVCRT! 7800bea1()KERNEL32! 77e92ca8()				
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000
تصريح
أقرت Microsoft أن هذه مشكلة في SQL Server 2000. تم تصحيح هذه المشكلة لأول مرة في SQL Server 2000 Service Pack 1.
معلومات أخرى
التالي هو مثال استعلام مما قد يتسبب في خطأ أعلاه:
SELECT 1FROM v1WHERE IntColumn <= ALL      (        SELECT v2.IntColumn         FROM v2         WHERE SUBSTRING(v1.TextColumn,1,5) < 'a'      )				
حيث يتم تعريف الإصدار الأول كـ:
Select * from db1.dbo.t1UNION ALLSelect * from db2.dbo.t1				
تعريف الإصدار الثاني (v2) أنه:
Select * from db1.dbo.t2UNION ALLSelect * from db2.dbo.t2				
t1 يحتوي على عمود نص 1 والعمود Int 1 ويحتوي t2 "على عمود Int فقط.

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

خصائص

رقم الموضوع: 291274 - آخر مراجعة: 01/16/2015 21:52:06 - المراجعة: 3.2

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