סימפטומים
נניח שאתה משתמש ב- Microsoft SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014. בעת ביצוע שאילתה באמצעות TOP N ו- ORDER BY, השאילתה פוגעת בכשל קביעה דומה לכשל הבא:
הערה
מיקום: "qstopsrt.cpp":384
ביטוי: fFalse
SPID: <SPID>
מזהה תהליך: <ProcessID>
מיקום: qxcntxt.cpp:1052
ביטוי: cref == 0
SPID: <SPID>
מזהה תהליך: <ProcessID>
Msg 3624, רמה 20, מצב 1, שורה 2
בדיקת קביעת מערכת נכשלה. עיין ביומן SQL Server השגיאות לקבלת פרטים. בדרך כלל, כשל קביעה נגרם על-ידי באג תוכנה או השחתת נתונים. כדי לבדוק אם מסד הנתונים פגום, שקול להפעיל את DBCC CHECKDB. אם הסכמת לשלוח קבצי Dump ל- Microsoft במהלך ההתקנה, קובץ Dump מצומצם יישלח אל Microsoft. ייתכן שיהיה עדכון זמין מ- Microsoft ב- Service Pack העדכני ביותר או ב- QFE מהתמיכה הטכנית.
Msg 0, Level 20, State 0, Line 0
אירעה שגיאה חמורה בפקודה הנוכחית. יש לבטל את התוצאות, אם קיימות.
הערה התיקון עשוי לחול גם על כך שתוכנית השאילתה מכילה "Sort (Top N Sort)".
גורם
הבעיה מתרחשת מכיוון ששגיאה פנימית במנגנון ביצוע השאילתה.
פתרון
הבעיה תוקנה תחילה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 1 עבור SQL Server 2012 SP2 /en-us/help/2976982
עדכון מצטבר 2 עבור SQL Server 2014 /en-us/help/2967546
עדכון מצטבר 10 עבור SQL Server 2012 SP1 /en-us/help/2954099
עדכון מצטבר 12 עבור SQL Server 2008 R2 SP2 /en-us/help/2938478
אודות עדכונים מצטברים עבור SQL Server
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
- העדכון המצטבר האחרון עבור SQL Server 2012 SP2
- העדכון המצטבר האחרון עבור SQL Server 2014
- העדכון המצטבר האחרון עבור SQL Server 2012 SP1
- העדכון המצטבר האחרון עבור SQL Server 2008 R2 SP2
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".