Attiecas uz
SQL Server 2012 Enterprise SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Express

Microsoft SQL Server 2012 Service Pack 1 labojumi tiek izplatīti kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jauns laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2012 Service Pack 1 labojumu laidienā.

Pazīmes

Palaižot Transact-SQL priekšraksts SQL Server 2012, saņemat šādu kļūdas ziņojumu:

Nepareiza sintakse blakus "begi".

Šī problēma rodas, ja ir spēkā kāds no šiem nosacījumiem:

  • Priekšraksts ir Ja nosacījums.

  • Ja nosacījums nav Sākt un beigu pārskatu.

  • Ja nosacījums seko Sākt mēģināt bloķēt.

  • Ja bloks ir recompiled, palaižot vaicājumu.

Izšķirtspēja

Informācija par kumulatīvo atjauninājumu

Kumulatīvais atjauninājums 4 SQL Server 2012 SP1

Šīs problēmas labojums vispirms tika izlaists kumulatīvais atjauninājums 4. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2012 SP1, noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:

SQL Server 2012 SP1 2833645 kumulatīvo atjauninājumu 4.Piezīme. Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un drošības labojumi, kas bija ietverti iepriekšējā SQL Server 2012 SP1 labojumu laidienā. Ieteicams apsvērt tāda visjaunākā labojuma laidiena pielietošanu, kurā ir iekļauts šis labojumfails. Papildinformāciju, noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:

2772858 SQL Server 2012 būvējumi, kas tika izlaisti pēc sistēmas SQL Server 2012. gada 1. servisa pakotnes izlaišanas

Statusa

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Papildinformācija

Šīs problēmas atveidošanai, izpildiet šos priekšrakstus Transact-SQL, SQL Server 2012:DECLARE @i INTIF object_id('tempdb..#temptable') IS NOT NULLDROP TABLE #temptableCREATE TABLE #temptable (id INT)INSERT INTO #temptable VALUES (1),(2),(3);IF year(getdate())=2012 SELECT @i=(SELECT COUNT(*) AS nr FROM #temptable);BEGIN TRYSELECT 'message'END TRYBEGIN CATCHSELECT ERROR_MESSAGE()END CATCH

Risinājums

Lai novērstu šo problēmu, pievienojiet sākas un BEIDZAS paziņojumi Ja nosacījums.

Atsauces

Lai iegūtu papildinformāciju par inkrementālās apkopes modeli sistēmai SQL Server, noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:

935897 inkrementālās apkopes modelis ir pieejams no SQL Server grupas, lai nodrošinātu labojumfailus paziņotajām problēmāmLai iegūtu papildinformāciju par nosaukumdošanas shēma SQL Server atjauninājumus, noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:

822499 nosaukšanas shēmu Microsoft SQL Server programmatūras atjaunināšanas pakotnēmLai iegūtu papildinformāciju par programmatūras atjauninājumu terminoloģiju, noklikšķiniet uz norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 izmanto Microsoft programmatūras atjauninājumu standarta terminoloģijas apraksts

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.