תופעות
הנח שאתה יוצר שגרה מאוחסנת הידור מקורית עם שאילתה המכילה ביטוי גדול שכולל יותר מ-256 אופרטורים ב-Microsoft SQL Server 2014. כאשר אתה מנסה להשתמש בshowplan_xml בשאילתה או בהליך, אתה מקבל את השגיאה הבאה:
מונוסודיום גלוטמט 41322, Level 16, State 33, הליך <sp_name>, קו <line_number>MAT/ייצוא/ייבוא מסוג הנתונים כשל עבור טבלה ממוטבת של זיכרון או שגרה מאוחסנת בצורה מקורית עם מזהה אובייקט <ID Number>במזהה מסד נתונים <ID Number>. קוד השגיאה היה 0x88000015.
סיבה
הבעיה מתרחשת עקב פגם ב-SQL Server 2014.
פתרון
לאחר החלת התיקון החם, showplan_xml יצליח עבור הליך מקורי הכולל מספר גדול של אופרטורים. הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 1 עבור SQL Server 2014 /en-us/help/2931693
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
פתרון
כדי לעקוף את הבעיה, השתמש בפתרונות הבאים:
-
ניתוק הביטויים לתוך ביטויי משנה מרובים.
-
השתמש בסוגריים כדי לכפות באופן מפורש על קינון של ביטויים כדי ליצור עץ ביטוי רחב אך רדוד במקום עץ ביטוי מקונן עמוק.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".