דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

תיקונים של Microsoft SQL Server 2012 Service Pack 1 מופצים להורדה כקובץ אחד. מאחר שכתובות התיקונים הם מצטברים, כל פרסום חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2012 Service Pack 1 מהדורה.

מאפייני הבעיה

כאשר אתה מפעיל דוח Transact-SQL ב- SQL Server 2012, מתקבלת הודעת השגיאה הבאה:

תחביר שגוי ליד 'begi'.


בעיה זו מתרחשת כאשר מתקיימים התנאים הבאים:

  • המשפט מכיל תנאי IF .

  • אם התנאי אינו מכיל משפטים להתחיל ו- END .

  • אם התנאי ולאחריו בלוק נסה להתחיל .

  • בלוק IF הוא recompiled בעת הפעלת השאילתה.


פתרון

מידע עדכון מצטבר

עדכון מצטבר 4 עבור SQL Server 2012 SP1

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

2833645 Cumulative לעדכן 4 עבור SQL Server 2012 SP1הערה מאחר שכתובות גירסאות build הם מצטברים, כל פרסום תיקון חדש כולל את כל התיקונים החמים ולתקן כל תיקוני האבטחה שהיו כלולים בפרסום הקודם SQL Server 2012 SP1 מהדורה. אנו ממליצים לך לשקול החלת העדכניים ביותר פרסום התיקון החם הזה. לקבלת מידע נוסף, לחץ על מספר המאמר שלהלן כדי לעבור המאמר מתוך מאגר הידע Microsoft Knowledge Base:

2772858 2012 שרת SQL בניית תוכן שפורסמו לאחר SQL Server 2012 Service Pack 1 פורסם

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף

כדי לשחזר בעיה זו, הפעל את המשפטים הבאים של Transact-SQL ב- SQL Server 2012:

DECLARE @i INT

IF object_id('tempdb..#temptable') IS NOT NULL
DROP TABLE #temptable

CREATE TABLE #temptable (id INT)
INSERT INTO #temptable VALUES (1),(2),(3);

IF year(getdate())=2012 SELECT @i=(SELECT COUNT(*) AS nr FROM #temptable);
BEGIN TRY
SELECT 'message'
END TRY

BEGIN CATCH
SELECT ERROR_MESSAGE()
END CATCH

פתרון הבעיה

כדי לעקוף בעיה זו, להוסיף משפטים להתחיל ו- END לתנאי IF .

הפניות

לקבלת מידע נוסף אודות מודל מצטבר של מתן שירות עבור SQL Server, לחץ על מספר המאמר שלהלן כדי לעבור המאמר מתוך מאגר הידע Microsoft Knowledge Base:

935897 דגם מתן שירות מצטבר זמין מהצוות SQL Server כדי לספק תיקונים חמים עבור בעיות שדווחולקבלת מידע נוסף אודות הסכימה למתן שמות עבור עדכונים של SQL Server, לחץ על מספר המאמר שלהלן כדי לעבור המאמר מתוך מאגר הידע Microsoft Knowledge Base:

חבילות עדכוני סכימה מתן השמות 822499 עבור תוכנת שרת Microsoft SQLלקבלת מידע נוסף על מינוח עדכוני התוכנה, לחץ על מספר המאמר שלהלן כדי לעבור המאמר מתוך מאגר הידע Microsoft Knowledge Base:

824684 תיאור המינוח הרגיל המשמש לתיאור עדכוני התוכנה של מיקרוסופט

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×