Microsoft SQL Server 2012 1 pakeitimų paketas pataisos platinamos kaip vieną atsisiunčiamą failą. Atsižvelgiant į tai, kad šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnės SQL Server 2012 Service Pack 1 pataisymų laidą.
Požymiai
Kai vykdote Transact-SQL sakinys SQL Server 2012, galite gauti tokį klaidos pranešimą:
Netinkama sintaksė šalia "Česlava".
Ši problema kyla, kai šios sąlygos:
-
Ataskaitos yra yra Jei sąlyga.
-
Jei sąlyga nėra pradėti ir baigti .
-
Jei sąlyga po Pradėti pabandykite blokas.
-
Jei blokas yra perkompiliavote, kai vykdote užklausą.
Sprendimas
Kaupiamojo naujinimo informacija
Kaupiamasis naujinimas 4 SQL Server 2012 SP1
Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 4. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2012 SP1, spustelėkite šį straipsnio numerį ir eikite į "Microsoft" žinių bazės straipsnį:
2833645 Kaupiamasis naujinimas 4 SQL Server 2012 SP1Pastaba. Atsižvelgiant į tai, kad komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2012 SP1 nustatyti išleidimo. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Jei norite gauti daugiau informacijos, spustelėkite šį straipsnio numerį ir eikite į "Microsoft" žinių bazės straipsnį:
2772858 the SQL Server 2012 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2012 1 pakeitimų paketas
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Norėdami atkurti šią problemą, vykdykite šiuos Transact-SQL sakinių "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
Sprendimas
Norėdami išspręsti šią problemą, Jei sąlyga pridėti pradėti ir baigti .
Nuorodos
Jei norite gauti daugiau informacijos apie papildomos priežiūros modelį SQL Server, spustelėkite šį straipsnio numerį ir eikite į "Microsoft" žinių bazės straipsnį:
935897 papildomos priežiūros modelį galite atsisiųsti iš SQL serverio komandos, kuri pateikia praneštų problemų karštąsias pataisasJei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite šį straipsnio numerį ir eikite į "Microsoft" žinių bazės straipsnį:
822499 įvardijimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketamsJei norite gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite šį straipsnio numerį ir eikite į "Microsoft" žinių bazės straipsnį:
824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas