סימפטומים
נניח שאתה מפעיל שאילתה המכילה אופרטור 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:
- העדכון המצטבר האחרון עבור SQL Server 2008 R2 SP2
- העדכון המצטבר האחרון עבור SQL Server 2014
- העדכון המצטבר האחרון עבור SQL Server 2012 SP1
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".