תופעות

נניח שיש לך שאילתה המבצעת כמה פעולות מחרוזות לדוגמה, שרשור, בעמודות CHAR או VARCHAR ב-Microsoft SQL Server 2014, 2016 ו-2017. שקול את התרחיש הבא:

  • אתה משרשר עמודות עם אוספים שונים שהוקצו להם.

  • אוספים אלה אינם תואמים זה לזה. לדוגמה, אתה מנסה לשרשר עמודה שנאסף כLatin1_General_CI_AI עם Latin1_General_BIN.

  • התוצאה הסופית של השרשור מוקצית לאיסוף ספציפי (כולל "database_default") כעניין של רזולוציית התנגשות האיסוף.

בתרחיש זה, SQL Server עשוי להחזיר הודעה מסחרית המציינת "השוואה לא חוקית ללא איסוף", וייתכן שתקבל הודעות שגיאה הדומות לאלה הבאות:

מיקום: typinfo. cpp:LineNumber ביטוי: false SPID: SPID מזהה תהליך: ProcessID תיאור: השוואה לא חוקית עקב ללא איסוף.

Msg 3624, Level 20, State 1, Line LineNumber בדיקת הטענת מערכת נכשלה. בדוק את יומן השגיאות של SQL Server לקבלת פרטים. בדרך כלל, כשל בקביעה נגרמת על-ידי באג תוכנה או השחתת נתונים. כדי לבדוק פגמים במסד נתונים, שקול להפעיל את DBCC CHECKDB. אם הסכמת לשלוח dumps ל-Microsoft במהלך ההתקנה, קובץ dump מצומצם יישלח אל Microsoft. ייתכן שעדכון זמין מ-Microsoft בערכת השירות העדכנית ביותר או בתיקון חם מהתמיכה הטכנית.

Msg 596, Level 21, State 1, Line LineNumber אין אפשרות להמשיך את הביצוע מכיוון שההפעלה נמצאת במצב הריגה.

Msg 0, Level 20, State 0, Line LineNumber

אירעה שגיאה חמורה בפקודה הנוכחית.  יש להשליך את התוצאות, אם קיימות.

סיבה

בשלב המיטוב של השאילתה, SQL Server מנסה לחשב את cardinalities בתוצאות ביניים של שלבים שונים של השאילתה, לדוגמה, השרשור. מאחר שהרזולוציה של התנגשות האיסוף מתבצעת בסופו של דבר, ייתכן שממטב השאילתות אינו מודע לכך ומנסה לבצע את החישוב של מונה השרשור בקלט עם איסוף מתנגש.

פתרון

בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:

       עדכון מצטבר 8 עבור SQL Server 2016 SP1  

       עדכון מצטבר 4 עבור SQL Server 2017

       עדכון מצטבר 9 עבור SQL Server 2014 SP2

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

העדכון המצטבר האחרון עבור SQL Server 2016

העדכון המצטבר האחרון עבור SQL Server 2017

העדכון המצטבר האחרון עבור SQL Server 2014

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

הפניות

קבל מידע על המינוחשבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×