Microsoft מפיצה את Microsoft SQL Server 2008 כקובץ הניתן להורדה אחד. מאחר שהתיקונים מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008.
תופעות
שקול את התרחיש הבא.
-
יש לך שאילתה המשתמשת בפונקציה ROW_NUMBER יחד עם צירוף חיצוני שמאלי ב-Microsoft SQL Server 2008.
-
אתה יוצר משפט select המשתמש בשאילתה כשאילתת משמש ומחזיר שורות ייחודיות באמצעות מילת המפתח הברורה .
-
אתה מפעיל משפט select זה.
בתרחיש זה, ייתכן שתקבל תוצאה שגויה. המערכת מתעלמת מהצירוף החיצוני השמאלי באופן שגוי.הערה לקבלת מידע נוסף אודות האופן שבו ניתן לשחזר בעיה זו, עיין בסעיף "השלבים להפקת הבעיה הבאה" בסעיף ' מידע נוסף '.
פתרון
מידע אודות עדכון מצטבר
SQL Server 2008 R2
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 6. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008 R2, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2489376 חבילת עדכון מצטבר 6 עבור SQL Server 2008 R2 הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2008 R2. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
981356 בונה SQL Server 2008 R2 שהופצו לאחר ש-SQL Server 2008 R2 הופץ
SQL Server 2008 Service Pack 1
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 11 עבור SQL Server 2008 Service Pack 1. לקבלת מידע נוסף אודות חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2413738 חבילת עדכון מצטבר 11 עבור SQL Server 2008 Service Pack 1הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
970365 SQL Server 2008 בונה שהופצו לאחר ש-SQL Server 2008 Service Pack 1 הופץ תיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות service pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 Service Pack 1 להתקנה של SQL Server 2008 Service Pack 1. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.
SQL Server 2008 Service Pack 2
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 2 עבור SQL Server 2008 Service Pack 2. לקבלת מידע נוסף אודות חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2467239 חבילת עדכון מצטבר 2 עבור SQL Server 2008 Service Pack 2הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2402659 SQL Server 2008 בונה שהופצו לאחר ש-SQL Server 2008 Service Pack 2 הופץ תיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות service pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 Service Pack 2 להתקנה של SQL Server 2008 Service Pack 2. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
מידע נוסף
השלבים להפקת הבעיה
-
הפעלת ההצהרות הבאות. משפטים אלה יוצרים שתי טבלאות ומוסיפים נתונים לטבלאות.
create table A (a1 int)create table B (b1 int)insert into A values(1)insert into B values(1)insert into B values(1)
-
הפעלת המשפט הבא. משפט זה משתמש בפונקציה ROW_NUMBER יחד עם צירוף חיצוני שמאלי.
select a1, row_number() over (partition by a1 order by a1) as a3from Aleft join B ON A.a1 = B.b1
-
הפעלת המשפט הבא. משפט זה משתמש בשאילתה בשלב 2 כשאילתת משאילתה:
select distinct a1, a3from ( select a1, row_number() over (partition by a1 order by a1) as a3 from A left join B ON A.a1 = B.b1) as x
הערה השאילתה בשלב 3 מחזירה תוצאה שגויה כאשר בעיה זו מתרחשת.
הפניות
לקבלת מידע נוסף אודות הפונקציה ROW_NUMBER והצירופים החיצוניים, בקר באתרי האינטרנט הבאים של Microsoft Developer NETWORK (MSDN):
לקבלת מידע נוסף אודות מודל מתן השירות המצטבר עבור SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
935897 מודל שירות מצטבר זמין מצוות SQL Server כדי לספק תיקונים חמים לבעיות שדווחולקבלת מידע נוסף אודות סכימת מתן השמות עבור עדכוני SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
822499סכימת מתן שמות חדשה עבור חבילות עדכוני תוכנה של Microsoft SQL Serverלקבלת מידע נוסף אודות מונחים של עדכוני תוכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
824684 תיאור המינוח הסטנדרטי המשמש לתיאור עדכוני התוכנה של Microsoft