Microsoft מפיצה את Microsoft SQL Server 2008 Service Pack 1 (SP1) או SQL Server 2008 R2 מתקן כקובץ הניתן להורדה אחד. מאחר שהתיקונים מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת SQL Server 2008 Service Pack 1 (SP1) או ב-SQL Server 2008 R2 fix.
תופעות
שקול את התרחיש הבא:
-
יש לך שאילתה רב-מימדית (MDX) העונה על התנאים הבאים ב-Microsoft SQL Server 2008 Analysis Services (SSAS) 2008 או ב-Microsoft SQL Server 2008 Analysis Services (SSAS) 2008 R2:
-
השאילתה משתמשת בפונקציה CROSSJOIN.
-
הביטוי של השאילתה כולל יותר משתי ערכות ארגומנטים המורכבות מ-שתנים מהירארכיות התכונות השונות באותו ממד.
-
ערכות אלה מופרדות על-ידי קבוצה אחרת המורכבת מ-שתנים מממד אחר.
-
ערכת התוצאות התיאורטית עבור הפונקציה CROSSJOIN היא בדרך כלל יותר מ-4,294,967,296 שתנים. לדוגמה, יש לך שאילתת MDX המכילה את הפרטים הבאים:
WITH SET S AS CROSSJOIN([Product].[Large Photo].[Large Photo], [Customer].[Customer].[Customer], [Product].[Product].[Product])SELECT {} ON 0,S.ITEM(1) ON 1FROM [Adventureworks]
-
-
אתה מנסה להפעיל את השאילתה.
בתרחיש זה, השאילתה אינה פועלת. נוסף לכך, אתה מקבל את הודעת השגיאה הבאה:
הביטוי מכיל פונקציה שאינה יכולה לפעול בערכה בעלת יותר מ-4,294,967,296 שתנים.
הערה סוג זה של שאילתת MDX עשוי להיווצר באופן אוטומטי על-ידי טבלת Pivot של Excel.
פתרון
מידע אודות עדכון מצטבר
SQL Server 2008 SP1
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 11. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008 Service Pack 1 (SP1), לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2413738 חבילת עדכון מצטבר 11 עבור SQL Server 2008 Service Pack 1 הערה מאחר ש-build מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008 Service Pack 1 (SP1). אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
970365 SQL Server 2008 בונה שהופצו לאחר ש-SQL Server 2008 Service Pack 1 הופץ
SQL Server 2008 R2
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 5. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008 R2, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2438347 חבילת עדכון מצטבר 5 עבור 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 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 הבא.
פתרון
כדי לעקוף בעיה זו, השתמש בביטוי הכולל שתי תכונות סמוכות מאותו ממד בשאילתה. לדוגמה, שאילתת MDX מכילה את הפרטים הבאים:
WITH SET S AS CROSSJOIN([Product].[Large Photo].[Large Photo], [Product].[Product].[Product], [Customer].[Customer].[Customer])SELECT {} ON 0,S.ITEM(1) ON 1FROM [Adventureworks]
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".