KB2950209 - תיקון: הפרת גישה כאשר היסט ההתחלה גדול יותר מאורך המחרוזת בפונקציית מחרוזת משנה SQL Server

חל על
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

סימפטומים

נניח כי אתה משתמש בפונקציה מחרוזת משנה (ביטוי, התחלה, אורך) ב- Microsoft SQL Server 2012 Service Pack 1 (SP1) עדכון מצטבר 1 (CU1) וגירסאות מאוחרות יותר או SQL Server 2014. כאשר אורך הביטוי גדול מ- 8000 וההתחלה גדולה מאורך הביטוי, מתרחשת הפרת גישה. בנוסף, אתה מקבל את השגיאה הבאה:

הערה

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

פתרון

הבעיה תוקנה תחילה בעדכון המצטבר הבא של 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

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

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

      

מצב

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