FIX: FOR صريحة XML: لا تتم الكتابة فوق "السمة التعارض" في xmltext إذا يحتوي xmltext DBCS

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

اضغط هنا لرابط المقالة باللغة الانجليزية290083
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 236233 (SHILOH_BUGS)
الأعراض
في وضع XML صريحة ظروف معينة، مع xmltext تعريف عنصر مجموعة الأحرف كما مزدوجة البايت (DBCS) ، استعلام قد عدم الكتابة فوق السمة تعارض وإعطاء قد XML غير منسق بشكل جيد.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000
تصريح
أقرت Microsoft أن هذه مشكلة في SQL Server 2000. تم تصحيح هذه المشكلة لأول مرة في SQL Server 2000 Service Pack 1.
معلومات أخرى
في وضع XML صريحة الظروف العادية إذا سمة الذي يظهر في تعارضات عنصر xmltext بالسمة استرداد على نفس مستوى العنصر السمة في xmltext يتم تجاهل ثم الكتابة فوقه. تحت شروط معينة مع DBCS ومع ذلك، السمة تعارض لا تتم الكتابة فوق ولكن بدلاً من تكرار. ينتج هذا عن XML غير منسق بشكل جيد.

إعادة إنشاء هذا السلوك إنشاء جدول إدراج صف ثم الاستعلام الجدول كما يلي:
create table T1 (F0 int primary key, F1 TEXT collate Japanese_CI_AS)goinsert into T1 values (111, '<elt1 att0="222" att1="’"><elt2 att2="’" /></elt1>')goselect 1 as TAG, 0 as parent, F1 as [elt1!1!!xmltext], F0 as [elt1!1!att0] from T1 for xml explicit				
يتم إرجاع التالي
-- [INCORRECT RESULT] - att0 is not overwritten.XML_F52E2B61-18A1-11d1-B105-00805F49916B                                                                                                                                                                                                                         ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <elt1 att0="111" att0="222" att1="’"><elt2 att2="’" /></elt1>				
عندما يجب أن تكون النتيجة المتوقعة كما يلي:
-- [EXPECTED  RESULT] - att0="222" is overwritten with att0="111"XML_F52E2B61-18A1-11d1-B105-00805F49916B                                                                                                                                                                                                                         ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  <elt1 att0="111" att1="’"><elt2 att2="’" /></elt1>				

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

خصائص

رقم الموضوع: 290083 - آخر مراجعة: 01/16/2015 21:45:04 - المراجعة: 3.2

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000sp1fix KB290083 KbMtar
تعليقات