KB2939277 - תיקון: תוצאות שגויות בעת הפעלת שאילתות המכילות אופרטור UNION באמצעות תוכנית שאילתה מקבילית ב- SQL Server

חל על
SQL Server 2012 Developer SQL Server 2012 Enterprise 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) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

סימפטומים

נניח שאתה מפעיל שאילתה המכילה אופרטור UNION באמצעות תוכנית שאילתה מקבילה ב-Microsoft SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014. אופרטור הצבירה של הזרימה עשוי ליצור שורות כפולות כאשר מתקיימים התנאים הבאים:

  • השאילתה משתמשת בקבוע או בעמודה בעלת ערך קבוע (לדוגמה, משתמע מפרדיקאט כגון עמודה = <קבוע> כאשר העמודה נבחרת).
  • SQL Server משתמש בתוכנית ביצוע שאילתה מקבילית הכוללת אופרטור צבירה של זרם שצובר על הקבוע או הערך הקבוע (ניתן להציג אופרטור צבירה זה של זרם בשאילתות המכילות אופרטור UNION כדי להפיק פלט נפרד).

פתרון

SQL Server 2012

עבור SQL Server 2012, כדי לפתור בעיה זו, החל את SQL Server 2012 Service Pack 2. לקבלת מידע נוסף אודות באגים המתוקנים ב-SQL Server 2012 SP2, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2958429 באגים שתוקנו ב- SQL Server 2012 Service Pack 2

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

עדכון מצטבר 13 עבור SQL Server 2008 R2 SP2 /en-us/help/2967540

עדכון מצטבר 2 עבור SQL Server 2014 /he-il/help/2967546

עדכון מצטבר 10 עבור SQL Server 2012 SP1 /en-us/help/2954099

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

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

      

מצב

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