الداخلية في Microsoft SQL Server 2005: T-SQL "في الاستعلام عن" التعليقات والتعليقات التصحيحات

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

اضغط هنا لرابط المقالة باللغة الانجليزية920141
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تحتوي هذه المقالة على تعليقات التصحيحات ومعلومات حول أخطاء المعروفة المتعلقة دفتر Microsoft Press داخل Microsoft SQL Server 2005: T-SQL "في الاستعلام عن" ، 0-7356-2313-9.

يتم تناول المواضيع التالية:

  • 8 الصفحة: تصحيح المفاتيح الجدول
  • 20 صفحة: استخدام بدلاً من العلامة <right_table_expression> العلامة <table_expression>
  • 43 الصفحة: نعم مفقودة من الشكل 2-7.
  • صفحة 51: ارتباط في مربع MoreInfo غير صحيح
  • 68 الصفحة: تكرار ثم في نموذج التعليمات البرمجية
  • 73 الصفحة: يجب أن يكون "signal_wait_time" "signal_wait_time_ms"
  • 81 الصفحة: مسافات في جدول 3-3 مفقود
  • 101 الصفحة: "1000" المستخدمة مكان "1000000"
  • 102 صفحات 103: "1000" المستخدمة مكان "1000000"
  • 137 الصفحة: فحص المشار إليها بدلاً من الفحص غير مرتبة المطلوبة
  • 139 الصفحة: "عدم استخدام" يجب "استخدام"
  • 140 الصفحة: يجب أن تكون orderid الثاني 120 في الجملة السادس من الفقرة التالية الاستعلام
  • 141 الصفحة: تفحص الفهرس المشار إليها بدلاً من "البحث عن الفهرس"
  • 158 الصفحة: مصطلح يستخدم "يزداد حجم أكبر" بدلاً من المصطلح "يحصل أقل"
  • 162 الصفحة: خط الثالث من الأعلى احتياجات فريد إزالة orderdate استبدال orderid
  • صفحات 163-166: غير مرتبة Nonclustered الفهرس التفحص يُشار إليها "غير مرتبة تغطي Nonclustered الفهرس التفحص"
  • 168 الصفحة: "التفحص التجزئة"يجب أن يكون"صفحة كثافة"
  • 173 الصفحة: معلومات العملاء المشار إليها بدلاً من معلومات جلسة العمل
  • 173 الصفحة: إدخال اسم جدول 3-7 يجب أن يكون بدلاً من جلسات العمل BigSessions
  • يجب أن يكون "نعم" 187 الصفحة: "لا"
  • 192 الصفحة: تصحيح في إرشادات المثال الاستعلام الفرعي فقرة الرابع
  • 203 الصفحة: متغير b المشار إليها بدلاً من c متغير
  • صفحة 203: يجب أن يكون "EXISTS" "NOT EXISTS"
  • صفحة 206: "MIN(keycol) + 1" يجب أن يكون "MIN(keycol + 1)"
  • 272 الصفحة: "ترتيب الدالات" و "الاستعلامات العودية" المشار إليها بدلاً من "المحور" و "UNPIVOT"
  • 328 الصفحة: "التشغيل" يجب أن يكون "تمرير"
  • 340 الصفحة: refered كميات سنوياً إلى بدلاً من "أوامر سنوياً" في التسمية التوضيحية لـ جدول 6-16.
  • 356 الصفحة: فترة المفقودة من السمة
  • 360 الصفحة: استعلام غير صحيح
  • 364 الصفحة: تسميات الأعمدة الثاني والثالث من جدول 6-24 غير صحيح
  • 364 الصفحة: تسميات الأعمدة الثاني والثالث من جدول 6-25 غير صحيح
  • صفحة 412: "2147483648" يجب أن يكون "-2147483648"
  • صفحات 431 و 432: #CustStage الإشارة إلى بدلاً من #CustsStage
  • 434 الصفحة: refered usp_AsyncSec إلى بدلاً من usp_AsyncSeq
  • 445 الصفحة: جملة SET غير صحيح في نموذج التعليمات البرمجية الأول
  • يجب 445 الصفحة: "كثير" أن تكون "واحد"
  • 480 الصفحة: تمت الإشارة إليها بدلاً من fn_subordinates1 fn_subordinates2
  • 485 الصفحة: < يجب أن يكون < =
  • 493 الصفحة: يجب أن يكون "SubsPath" "SubsSort"
  • 494 الصفحة: يجب أن تكون @ #
  • 506 الصفحة: استخدام غير صحيح علامة اقتباس أحادية
  • 513 الصفحة: يجب أن يكون المرجع إلى جدول 9-35 أكثر تحديداً
  • 533 الصفحة: يجب أن يكون "BOMCTE" "BOMTC"
  • 562 الصفحة: مصباح 36 مفقود من قائمة مصباح الموجودة على
  • 567 الصفحة: Corretion إلى الإجابات الألغاز 19
معلومات أخرى

8 الصفحة: تصحيح المفاتيح الجدول

في الصفحة 8, في الجزء السفلي من الشريط الجانبي "، يوجد خطأ.

تغيير:

“ تشغيل الجانب الآخر، قيود فريد و PRIMARY KEY الفرز والتجميع معاملة NULLs مثل يساوي: أنت لا يمكن إدراج في جدول صفين مع فارغة في عمود الذي يحتوي على قيد فريد أو PRIMARY KEY تعريف عليه. ”

إلى:

“ على الأخرى الجولة, قيد UNIQUE الفرز والتجميع لمعاملة بالقيم الفارغة على أنها علامة يساوي: أنت لا يمكن إدراج في جدول صفين مع فارغة في عمود الذي يحتوي على قيد UNIQUE تعريف عليه. ”

20 صفحة: استخدام بدلاً من العلامة <right_table_expression> العلامة <table_expression>

في الصفحة 20 ، يقرأ السطر الثاني من عامل تشغيل الجدول الثاني:

{CROSS | OUTER} APPLY <table_expression>


يجب قراءة:

{CROSS | OUTER} APPLY <right_table_expression>


43 الصفحة: نعم مفقودة من الشكل 2-7.

في الصفحة 43, في الشكل 2-7 ، يجب أن يكون هناك "نعم" أعلاه يشير السهم من "الاستعلام تأهيل للخطة متوازي ؟" إلى "مخطط متوازي المرحلة 1".

صفحة 51: ارتباط في مربع MoreInfo غير صحيح

على صفحة 51 الجملة الأول داخل مربع MoreInfo يحتوي على ارتباط الذي يحتاج إلى تغيير.

تغيير:
"يمكن العثور على مثال جيد استخراج البيانات من showplan XML في http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/xmlshowplans.asp."

إلى:
"يمكن العثور على مثال جيد استخراج البيانات من showplan XML في http://msdn2.microsoft.com/en-us/library/ms345130.aspx."

68 الصفحة: تكرار ثم في نموذج التعليمات البرمجية

في الصفحة 68 ، يقرأ 35 32 أسطر في نموذج التعليمات البرمجية:

- CASE WHEN n % 10 = 0	THEN THEN 1 + ABS(CHECKSUM(NEWID())) % 30	ELSE 0  END AS orderdate

يجب قراءة:

- CASE WHEN n % 10 = 0	THEN 1 + ABS(CHECKSUM(NEWID())) % 30	ELSE 0  END AS orderdate


73 الصفحة: يجب أن يكون "signal_wait_time" "signal_wait_time_ms"

في الصفحة 73 الفقرة الأخيرة على الصفحة تحتوي على wait_time غير صحيحة.

تغيير:
"sys.dm_os_wait_stats DMV يحتوي على السمات التالية: wait_type الانتظار waiting_tasks_count عدد انتظار على هذا النوع; الانتظار wait_time_ms إجمالي وقت لهذا النوع الانتظار في ميلي ثانية (بما في ذلك signal_wait_time)"; "max_wait_time_ms;" و "signal_wait_time الفرق بين وقت تم الإشارة مؤشر الترابط قيد الانتظار و عند بدء تشغيل قيد التشغيل."

إلى:
"sys.dm_os_wait_stats DMV يحتوي على السمات التالية: wait_type الانتظار waiting_tasks_count عدد انتظار على هذا النوع; الانتظار wait_time_ms إجمالي وقت لهذا النوع الانتظار في ميلي ثانية (بما في ذلك signal_wait_time)"; "max_wait_time_ms;" و "signal_wait_time_ms الفرق بين وقت تم الإشارة مؤشر الترابط قيد الانتظار و عند بدء تشغيل قيد التشغيل."

81 الصفحة: مسافات في جدول 3-3 مفقود

في الصفحة 81 قراءة العناصر الموجودة في العمود "counter_name":

"Buffercachehitratio
المخزن المؤقت قاعدة عدد مرات الدخول إلى نسبة إلى ذاكرة التخزين المؤقت
Pagelookups/الثانية
Freeliststalls/الثانية
Freepages
Totalpages
Targetpages
Databasepages
Reservedpages
Stolenpages"

يجب قراءة هذه:

"المخزن المؤقت ذاكرة التخزين المؤقت عدد مرات الدخول إلى نسبة
المخزن المؤقت قاعدة عدد مرات الدخول إلى نسبة إلى ذاكرة التخزين المؤقت
عدد عمليات البحث الصفحات/الثانية
حجيرات التواليت القائمة الحرة الثانية
الصفحات الحرة
إجمالي الصفحات
الصفحات الهدف
صفحات قاعدة البيانات
صفحات محجوز
الصفحات سرقته"

101 الصفحة: "1000" المستخدمة مكان "1000000"

في الصفحة 101 ، يقرأ السطر الثاني والرابع في نموذج التعليمة البرمجية:

CAST(AQ1.total_duration / 1000.CAST(SUM(AQ2.total_duration) / 1000.

يجب قراءة:

CAST(AQ1.total_duration / 100000.CAST(SUM(AQ2.total_duration) / 100000.


102 صفحات 103: "1000" المستخدمة مكان "1000000"

على صفحات 102 و 103 عينات السطر الرابع و السادس من التعليمات البرمجية القراءة:

CAST(AQ1.total_duration / 1000.CAST(SUM(AQ2.total_duration) / 1000.

يجب قراءة:

CAST(AQ1.total_duration / 100000.CAST(SUM(AQ2.total_duration) / 100000.


137 الصفحة: فحص المشار إليها بدلاً من الفحص غير مرتبة المطلوبة

في الصفحة 137 ، يقرأ الجملة الثالث في الصفحة:

"مع لم التجزئة في كافة الأداء المسح المرتبة فهرس يجب أن يكون جداً قريباً من أداء المسح المرتبة لأن كليهما سوف ينتهي قراءة البيانات فعلياً بطريقة متسلسلة."

يجب قراءة:

"مع لم التجزئة في كافة الأداء المسح المرتبة فهرس يجب أن يكون جداً قريباً من أداء المسح غير مرتبة لأن كليهما سوف ينتهي قراءة البيانات فعلياً بطريقة متسلسلة."

139 الصفحة: "عدم استخدام" يجب "استخدام"

في الصفحة 139 الجملة الأولى على الصفحة الكلمات "عدم استخدام" خارج التسلسل.

تغيير:
"لم يتم استخدامه مسح فهرس مرتب فقط عند طلب بيانات تم فرزها بشكل صريح; بدلاً من ذلك، أيضاً استخدامه عندما يستخدم الخطة عامل أن تستفيد من بيانات الإدخال المفروز."

إلى:
"يتم استخدام مسح فهرس مرتب وليس فقط عند طلب بيانات تم فرزها بشكل صريح; بدلاً من ذلك، أيضاً استخدامه عندما يستخدم الخطة عامل أن تستفيد من بيانات الإدخال المفروز."

140 الصفحة: يجب أن تكون orderid 120 في الجملة السادس من الفقرة التالية الاستعلام

في الصفحة 140, في الفقرة التالية الاستعلام، يقرأ الجملة 6:

"الجزء الثاني من أسلوب الوصول مسح جزئية مرتبة في مستوى طرفية من مفتاح الأولى في النطاق حتى آخر (orderid = 101)."

يجب قراءة:

"الجزء الثاني من أسلوب الوصول مسح جزئية مرتبة في مستوى طرفية من مفتاح الأولى في النطاق حتى آخر (orderid = 120)."

141 الصفحة: تفحص الفهرس المشار إليها بدلاً من "البحث عن الفهرس"

في الصفحة 141 ، يقرأ الجملة الأول من الفقرة الأخيرة:

"لن بشكل صريح راجع الملاحظة التي في التنفيذ التخطيط الذي جزء تفحص جزئي من أسلوب الوصول; بدلاً من ذلك، مخفية في عامل تشغيل التفحص الفهرس".

يجب قراءة:

"لن بشكل صريح راجع الملاحظة التي في التنفيذ التخطيط الذي جزء تفحص جزئي من أسلوب الوصول; بدلاً من ذلك، مخفية في" فهرس البحث عن "عامل التشغيل".

158 الصفحة: مصطلح يستخدم "يزداد حجم أكبر" بدلاً من المصطلح "يحصل أقل"

في الصفحة 158 الجملة الثاني من الفقرة بعد الشكل رقم 3 49 تقرأ:

"يكبر أكبر selectivity الاستعلام حقيقية أكثر التكلفة عمليات البحث هنا."

يجب قراءة:

"كما يحصل selectivity الاستعلام أقل (انخفاض selectivity = نسبة عالية من الصفوف) هو التكلفة حقيقية من عمليات البحث هنا."

162 الصفحة: خط الثالث من الأعلى احتياجات فريد إزالة orderdate استبدال orderid

في الصفحة 162 ، يقرأ السطر الثالث من الأعلى:

"CREATE INDEX متفاوتة المسافات UNIQUE idx_cl_od ON dbo.Orders(orderid);"

يجب قراءة:

"CREATE INDEX متفاوتة المسافات idx_cl_od ON dbo.Orders(orderdate);"

صفحات 163-166: غير مرتبة Nonclustered الفهرس التفحص يُشار إليها "غير مرتبة تغطي Nonclustered الفهرس التفحص"

في الصفحة 163 قراءة الخلية الأولى في الصفوف الثاني والثالث من جدول 3-16:

"مرتبة تغطي Nonclustered تفحص الفهرس

مرتبة تغطي تفحص الفهرس Nonclustered + الأبحاث"

يجب قراءة هذه:

"غير مرتبة Nonclustered الفهرس المسح

تفحص الفهرس Nonclustered غير مرتبة + الأبحاث"

في الصفحة 164 قراءة العناصر الثانية والثالثة على الجانب الأيمن من المفتاح للحصول على الشكل 3-55:

"مرتبة تغطي Nonclustered تفحص الفهرس

مرتبة تغطي تفحص الفهرس Nonclustered + الأبحاث"

يجب قراءة هذه:

"غير مرتبة Nonclustered الفهرس المسح

تفحص الفهرس Nonclustered غير مرتبة + الأبحاث"

في الصفحة 164 قراءة الخلية الأولى في الصفوف الثاني والثالث من جدول 3-17:

"مرتبة تغطي Nonclustered تفحص الفهرس

مرتبة تغطي تفحص الفهرس Nonclustered + الأبحاث"

يجب قراءة هذه:

"غير مرتبة Nonclustered الفهرس المسح

تفحص الفهرس Nonclustered غير مرتبة + الأبحاث"

في الصفحة 165 قراءة العناصر الثانية والثالثة على الجانب الأيمن من المفتاح للحصول على الشكل 3-56:

"مرتبة تغطي Nonclustered تفحص الفهرس

مرتبة تغطي تفحص الفهرس Nonclustered + الأبحاث"

يجب قراءة هذه:

"غير مرتبة Nonclustered الفهرس المسح

تفحص الفهرس Nonclustered غير مرتبة + الأبحاث"

في الصفحة 166 قراءة التسميات الخاصة بأعمدة الثاني والثالث في الشكل 3-57:

"مرتبة تغطي Nonclustered تفحص الفهرس

مرتبة تغطي تفحص الفهرس Nonclustered + الأبحاث"

يجب قراءة هذه:

"غير مرتبة Nonclustered الفهرس المسح

تفحص الفهرس Nonclustered غير مرتبة + الأبحاث"

168 الصفحة: "التفحص التجزئة"يجب أن يكون"صفحة كثافة"

في الصفحة 168 الجملة الثالث من الفقرة الثاني يحتوي على مرجع غير صحيحة إلى "التفحص تجزئة".

تغيير:
"أثناء الفحص المنطقية التجزئة أبداً شيء جيد ، تفحص معدل تجزئة له واجهات جهازي."

إلى:
"أثناء الفحص المنطقية التجزئة أبداً شيء جيد ، كثافة صفحة متوسط له واجهات جهازي."

173 الصفحة: معلومات العملاء المشار إليها بدلاً من معلومات جلسة العمل

في الصفحة 173 ، يقرأ الجملة الثاني في الفقرة الثاني:

"وبشكل مثالي، التي يجب أن يكون التفكير عدد العملاء عدد تواريخ ترتيب مختلفة وهكذا."

يجب قراءة:

"وبشكل مثالي، التي يجب أن يكون تفكر حول توزيع واقعية أوقات بدء جلسة عمل مدة جلسة العمل وهكذا."

173 الصفحة: إدخال اسم جدول 3-7 يجب أن يكون بدلاً من جلسات العمل BigSessions

في الصفحة 173 التسمية التوضيحية قائمة القراءة 3-7:

"تعبئة جلسات العمل مع بيانات نموذج غير كافية"

يجب قراءة:

"تعبئة BigSessions مع بيانات نموذج غير كافية"

يجب أن يكون "نعم" 187 الصفحة: "لا"

في الصفحة 187 الجملة الثالث بعد الشكل 3-66 يحتوي على كلمة غير صحيحة.

تغيير:
"إذا كانت الإجابة نعم ، آخر البحث عملية استدعاء مقابل فهرس للتحقق ما إذا كان ترتيب موجود في كافة."

إلى:
"إذا كانت الإجابة لا ، آخر البحث يتم استدعاء العملية مقابل فهرس للتحقق ما إذا كان ترتيب موجود في كافة."

192 الصفحة: تصحيح في إرشادات المثال الاستعلام الفرعي فقرة الرابع

في الصفحة 192 ، يقرأ الإرشادات المثال الاستعلام الفرعي فقرة الرابع:

"تشغيل التعليمات البرمجية التالية ثلاث مرات على سبيل المثال: مرة واحدة كما هو موضح مرة ثانية مع N’Kollar LIKE ’ بدلاً من N’Davolio LIKE ’ ، و وقت ثالث مع N LIKE ' ي %:"

يجب قراءة:

"تشغيل التعليمات البرمجية التالية ثلاث مرات على سبيل المثال: مرة واحدة كما هو موضح مرة ثانية مع N’Kollar LIKE ’ بدلاً من N’Davolio LIKE ’ ، و وقت ثالث مع N LIKE ' ي ' % ':"

203 الصفحة: متغير b المشار إليها بدلاً من c متغير

في الصفحة 203 ، يقرأ الجملة الثالث في الصفحة:

"دالة التقييم b IN(a, b, NULL) NOT وبالتالي إرجاع غير معروف يساوي معروف و c العملاء لا ينتج عن الاستعلام إما ، على الرغم من أن c لا يظهر في قائمة العملاء."

يجب قراءة:

"c دالة التقييم IN(a, b, NULL) NOT وبالتالي إرجاع غير معروف يساوي معروف و c العملاء لا ينتج عن الاستعلام إما ، على الرغم من أن c لا يظهر في قائمة العملاء."

صفحة 203: يجب أن يكون "EXISTS" "NOT EXISTS"

في الصفحة 203 الجملة الأخيرة من الفقرة الأولى يحتوي على استعلام غير صحيحة.

تغيير:
"لإنشاء استعلام NOT IN بشكل منطقي فهي مكافئة لـ query EXISTS بتعريف العمود غير فارغة (إذا كان مناسباً) أو إضافة أحد عوامل تصفية إلى استعلام فرعي لاستثناء بالقيم الفارغة:"

إلى:
"لإنشاء استعلام NOT IN بشكل منطقي فهي مكافئة لـ query NOT EXISTS بتعريف العمود غير فارغة (إذا كان مناسباً) أو إضافة أحد عوامل تصفية إلى استعلام فرعي لاستثناء بالقيم الفارغة:"

صفحة 206: "MIN(keycol) + 1" يجب أن يكون "MIN(keycol + 1)"

في الصفحة 206 الجملة الثالث في الفقرة الثاني يحتوي على تعبير غير صحيح.

تغيير:
"إذا لم تتواجد 1 في الجدول (أي، المسند EXISTS الثاني دوماً FALSE) ، بإنشاء عامل التصفية مجموعة فارغة و التعبير MIN(keycol) + 1 تعطي فارغة."

إلى:
"إذا لم تتواجد 1 في الجدول (أي، المسند EXISTS الثاني دوماً FALSE) ، بإنشاء عامل التصفية مجموعة فارغة و التعبير MIN(keycol + 1) تعطي فارغة."

272 الصفحة: "ترتيب الدالات" و "الاستعلامات العودية" المشار إليها بدلاً من "المحور" و "UNPIVOT"

في الصفحة 272 ، يقرأ الجملة الأول من الملاحظة في أسفل الصفحة:

"تغيير وضع التوافق من قاعدة بيانات إلى إصدار سابق سوف تمنعك من استخدام عناصر لغة جديدة (على سبيل المثال، الدالات ترتيب ، الاستعلامات العودية وهكذا)."

يجب قراءة:

"تغيير وضع التوافق من قاعدة بيانات إلى إصدار سابق سوف تمنعك من استخدام عناصر لغة جديدة (على سبيل المثال، المحوري ، UNPIVOT وهكذا)."

328 الصفحة: "التشغيل" يجب أن يكون "تمرير"

في الصفحة 328 الجملة الأول بعد مربع ملاحظة تحتوي على تجميع غير صحيحة.

تغيير:
"الفرق الرئيسي بين الحل تجميعات التراكمي الحل لتشغيل تجميعات في شرط صلة (أو في عامل التصفية الاستعلام الفرعي في الحالة الخاصة الحل البديل استخدام الاستعلامات الفرعية)."

إلى:
"الفرق الرئيسي بين الحل تجميعات التراكمي الحل من أجل تمرير تجميعات في شرط صلة (أو في عامل التصفية الاستعلام الفرعي في الحالة الخاصة الحل البديل استخدام الاستعلامات الفرعية)."

340 الصفحة: refered كميات سنوياً إلى بدلاً من "أوامر سنوياً" في التسمية التوضيحية لـ جدول 6-16.

في الصفحة 340 تقرأ التسمية التوضيحية لـ جدول 6-16:

"عدد كميات سنوياً لكل العملاء"

يجب قراءة:

"عدد الطلبات سنوياً لكل العملاء"

356 الصفحة: فترة المفقودة من السمة

في الصفحة 356 على السطر الخامس في الخطوة 15 سمة يفتقد فترة.

تغيير:
"عملية تحويل البيانات إلى ملف أصلي يتطلب المحدد في StructLayoutAttribute كـ StructLayout.LayoutKindSequential إذا تم تعريف UDA في فئة" و "لا بنية."

إلى:
"عملية تحويل البيانات إلى ملف أصلي يتطلب المحدد في StructLayoutAttribute كـ StructLayout.LayoutKind.Sequential إذا تم تعريف UDA في فئة" و "لا بنية."

360 الصفحة: استعلام غير صحيح

في الصفحة 360 الاستعلام في أعلى الصفحة غير صحيح.

تغيير:
SELECT groupid,CAST(ROUND(EXP(SUM(LOG(ABS(NULLIF(val,0)))))*(1-SUM(1-SIGN(val))%4)*(1-SUM(1-SQUARE(SIGN(val)))),0) AS INT)AS productFROM dbo.GroupsGROUP BY groupid;

إلى:
SELECT groupid,CAST(ROUND(EXP(SUM(LOG(ABS(NULLIF(val,0)))))*(1-SUM(1-SIGN(val))%4)*(1-MAX(1-SQUARE(SIGN(val)))),0) AS INT)AS productFROM dbo.GroupsGROUP BY groupid;


364 الصفحة: تسميات الأعمدة الثاني والثالث من جدول 6-24 غير صحيح

في الصفحة 364 تسميات الأعمدة للحصول على جدول 6-24:

"groupid agg_or agg_or_binval"

يجب قراءة هذه:

"groupid agg_and agg_and_binval"

364 الصفحة: تسميات الأعمدة الثاني والثالث من جدول 6-25 غير صحيح

في الصفحة 364 قراءة تسميات الأعمدة للحصول على جدول 6-25:

"groupid agg_or agg_or_binval"

يجب قراءة هذه:

"groupid agg_xor agg_xor_binval"

صفحة 412: "2147483648" يجب أن يكون "-2147483648"

في الصفحة 412 الجملة الأولى من الثانية إلى الفقرة الأخيرة يحتوي على عدد صحيح غير صحيح.

تغيير:
"CHECKSUM بإرجاع عدد صحيح بين 2147483648 و 2147483647."

إلى:
"CHECKSUM بإرجاع عدد صحيح بين-2147483648 و 2147483647."

صفحات 431 و 432: #CustStage الإشارة إلى بدلاً من #CustsStage

في الصفحة 431 قراءة الجمل السابع و eigth الفقرة الأخيرة:

"يجعل UPDATE مرور واحد عبر الصفوف في #CustStage. مع كل صف UPDATE بزيارة فإنه يخزن قيمة مفتاح @ + 1 في KeyCol في مفتاح @. وهذا يعني أن كل صف جديد بزيارتها @ مفتاح بمقدار واحد وتم تخزين في KeyCol. بشكل أساسي توزيع كتلة جديدة من قيم تسلسل بين الصفوف في #CustStage."

يجب قراءة هذه:

"يجعل UPDATE مرور واحد عبر الصفوف في #CustsStage. مع كل صف UPDATE بزيارة فإنه يخزن قيمة مفتاح @ + 1 في KeyCol في مفتاح @. وهذا يعني أن كل صف جديد بزيارتها @ مفتاح بمقدار واحد وتم تخزين في KeyCol. بشكل أساسي توزيع كتلة جديدة من قيم تسلسل بين الصفوف في #CustsStage."

في الصفحة 432 ، يقرأ الجملة الأولى على الصفحة:

"رمز هذا بعد إعادة تعيين قيمة تسلسل إلى 0, كما أشرنا سابقاً #CustStage سوف يحتوي على العملاء في المملكة المتحدة سبعة ، بقيم KeyCol يتراوح بين 1 إلى 7."

يجب قراءة:

"رمز هذا بعد إعادة تعيين قيمة تسلسل إلى 0, كما أشرنا سابقاً #CustsStage سوف يحتوي على العملاء في المملكة المتحدة سبعة ، بقيم KeyCol يتراوح بين 1 إلى 7."

في الصفحة 432 ، يقرأ الجملة الأول من الفقرة الثاني:

"عبارة UPDATE T-SQL متخصصة غير القياسية و لا يضمن حق الوصول إلى الصفوف في #CustStage في أي ترتيب معينة."

يجب قراءة:

"عبارة UPDATE T-SQL متخصصة غير القياسية و لا يضمن حق الوصول إلى الصفوف في #CustsStage في أي ترتيب معينة."

434 الصفحة: refered usp_AsyncSec إلى بدلاً من usp_AsyncSeq

في الصفحة 434 الجملة الثاني بعد ملاحظة المربع القراءة:

"منع اللف إلى الخلف الجدول AsyncSeq من زيادة حجم. في الحقيقة، سوف يحتوي أبداً على أية صفوف من الاستدعاءات usp_AsyncSec."

يجب قراءة:

"منع اللف إلى الخلف الجدول AsyncSeq من زيادة حجم. في الحقيقة، سوف يحتوي أبداً على أية صفوف من الاستدعاءات usp_AsyncSeq."

445 الصفحة: جملة SET غير صحيح في نموذج التعليمات البرمجية الأول

في الصفحة 445 الأخير السطرين من الأول رموز القراءة نموذج:

	WHERE C.CustomerID = dbo.Orders.CustomerID);WHERE C.Country = 'USA';


يجب قراءة هذه:

	WHERE C.CustomerID = dbo.Orders.CustomerID);WHERE CustomerID IN  (SELECT CustomerID FROM dbo.Customers WHERE Country = 'USA');


يجب 445 الصفحة: "كثير" أن تكون "واحد"

في الصفحة 445. يحتوي الجملة الثاني من الفقرة الأخيرة على مرجع جانب غير صحيحة.

تغيير:
"عند تعديل الجدول الذي على الجانب “ العديد من ” صلة واحد لمتعدد التي قد ينتهي مع تحديث nondeterministic."

إلى:
"عند تعديل الجدول الذي على الجانب “ واحد ” صلة واحد لمتعدد التي قد ينتهي مع تحديث nondeterministic."

480 الصفحة: تمت الإشارة إليها بدلاً من fn_subordinates1 fn_subordinates2

في الصفحة 480، الجملة الأخيرة قبل قائمة القراءة 9-8:

"تشغيل التعليمات البرمجية في قائمة 9-8 لإنشاء دالة fn_subordinates2 وهو مراجعة fn_subordinates2 كما يعتمد حد مستوى."

يجب قراءة:

"تشغيل التعليمات البرمجية في قائمة 9-8 لإنشاء دالة fn_subordinates2 وهو مراجعة fn_subordinates1 كما يعتمد حد مستوى."

485 الصفحة: < يجب أن يكون < =

في الصفحة 485, في نموذج التعليمات البرمجية التعليق على السطر 12 يحتوي على رمز غير صحيح.

تغيير:
-- and previous level < @maxlevels

إلى:
-- and previous level <= @maxlevels

493 الصفحة: يجب أن يكون "SubsPath" "SubsSort"

في الصفحة 496 ، يلزم سطر 36 من نموذج التعليمة البرمجية في الصفحة "SubsPath" استبدال "SubsSort" أن يكون لديك.

تغيير:
-- #SubsPath is a temp table that will hold the final

إلى:
-- #SubsSort is a temp table that will hold the final

494 الصفحة: يجب أن تكون @ #

في الصفحة 494, في نموذج التعليمات البرمجية تعليق الرابع أعلاه جملة INSERT آخر يحتوي على رمز غير صحيح.

تغيير:
-- Load the rows from #SubsPath to @SubsSort sorted by the binary

إلى:
-- Load the rows from #SubsPath to #SubsSort sorted by the binary

506 الصفحة: استخدام غير صحيح علامة اقتباس أحادية

في الصفحة 506 الجملة الرابع من الثانية إلى آخر وضع فقرة على الصفحة غير صحيحة بعلامة اقتباس أحادية قبل الموظفين الكلمة.

تغيير:
"وإلا، مستوى الخاص به هي المستوى الأصل زائد 1 ويكون المسار الخاص به: مسار أصل + ‘ معرّف الموظف + ‘. ’."

إلى:
"وإلا، مستوى الخاص به هي المستوى الأصل زائد 1 ويكون المسار الخاص به: أصل مسار + الموظف المعرف + ‘. ’."

513 الصفحة: يجب أن يكون المرجع إلى جدول 9-35 أكثر تحديداً

في الصفحة 513 كاملة أول نمطين الجمل في الصفحة "قراءة":

"لكل طلب سوف توفر استعلام عينة متبوعاً الإخراج الخاص به (الظاهرة في جدول 9-35). إرجاع الشجرة الفرعية مع جذر محدد: "

يجب قراءة:

"لكل طلب سوف توفر استعلام عينة متبوعاً الإخراج الخاص به. إرجاع الشجرة الفرعية مع جذر معطى إنشاء الإخراج هو موضح في الجدول 9-35: "

533 الصفحة: يجب أن يكون "BOMCTE" "BOMTC"

في الصفحة 533 يتضمن الجملة الأول بعد جدول 9-50 اختصار Read غير صحيحة.

تغيير:
"إزالة هذا الحل على الحواف المكررة الموجودة في BOMCTE عن طريق تطبيق جملة DISTINCT في الاستعلام الخارجي".

إلى:
"إزالة هذا الحل على الحواف المكررة الموجودة في BOMTC عن طريق تطبيق جملة DISTINCT في الاستعلام الخارجي".

562 الصفحة: مصباح 36 مفقود من قائمة مصباح الموجودة على

في الصفحة 562 ، يقرأ الجملة الأولى من الإجابات الألغاز 10:

"كافة مصباح توجد إيقاف عدا رقم مصباح 1 و 4 ، 9, 16, 25 ، 49, 64, 81 و 100 على."

يجب قراءة:

"كافة مصباح توجد إيقاف عدا رقم مصباح 1 و 4 ، 9, 16, 25 ، 36 ، 49, 64, 81 و 100 على."

567 الصفحة: Corretion إلى الإجابات الألغاز 19

على الصفحة 567 ، ضمن "الألغاز 19: بحث النقش في التسلسل" ، في آخر الجملة الرقم الأول في التسلسل - 4 - تمت إضافة عن طريق الخطأ.

تغيير:

"هنا هو الجزء الأول من التسلسل مع بعض أرقام إضافية: 4, 3, 3 ، 5 ، 4 ، 4 ، 3 ، 5 ، 5 ، 4 ، 3 ، 6 ، 6 ، 8 ، 8 ، 7 ، 7, 9 ، 8 ، 8 ، 6 ، 9 ، 9 ، 11 ، 10 ، 10 ، 9 ، 11 ، 11, 10 …"

إلى:

"هنا هو الجزء الأول من التسلسل مع بعض أرقام إضافية: 3 أو 3 ، 5 ، 4 ، 4 ، 3 ، 5 ، 5 ، 4 ، 3 ، 6 ، 6, 8 ، 8 ، 7 ، 7, 9 ، 8 ، 8 ، 6 ، 9 ، 9 ، 11 ، 10 ، 10 ، 9 ، 11 ، 11 أو 10 …"

تلتزم Microsoft Press إلى توفير الكتب فيه معلومات ودقيقة. كافة التعليقات والتعليقات التصحيحات المذكورة أعلاه جاهزاً لتضمينها في printings المستقبلية من هذا الكتاب. إذا كان لديك طباعة لاحق من هذا الكتاب قد يحتوي بالفعل على معظم أو كافة التصحيحات أعلاه.
0-7356-2313-9 978-0-7356-2313-2

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

خصائص

رقم الموضوع: 920141 - آخر مراجعة: 12/09/2015 05:56:11 - المراجعة: 1.14

Inside Microsoft SQL Server 2005: T-SQL Querying, ISBN 0-7356-2313-9

  • kbnosurvey kbarchive kbmt KB920141 KbMtar
تعليقات