KB2974376 – RJEŠENJE: Pogreška kada izvršite spremljenu proceduru koja umeće zapise u privremenu tablicu drugi put u SQL Server 2014

Primjenjuje se na
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Pretpostavimo da imate spremljenu proceduru koja bi mogla stvoriti privremenu tablicu i umetnuti zapise u tablicu uz SET IDENTITY_INSERT ON u sustavu Microsoft SQL Server 2014. Tablica stvorena procedurom sadrži polje identičkog identiteta koje je indeksirano. Kada drugi put izvršite postupak, dolazi do povrede prava pristupa. Osim toga, pojavljuje se sljedeća pogreška:

Napomena

poruka 0, razina 11, država 0, redak 0
U trenutnoj naredbi došlo je do ozbiljne pogreške.  Rezultate ako takvi mogu biti odbačeni.
poruka 0, razina 20, država 0, redak 0
U trenutnoj naredbi došlo je do ozbiljne pogreške.  Rezultate ako takvi mogu biti odbačeni.

Rješenje

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Kumulativno ažuriranje 2 za SQL Server 2014 /en-us/help/2967546

O kumulativnim ažuriranjima za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

      

Zaobilazno rješenje

Da biste zaobišli taj problem, uklonite indeks u polju identiteta.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.