Microsoft raspoređuje Microsoft SQL Server 2008 ispravke kao jednu datoteku za preuzimanje. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanom sustava SQL Server 2008 Fix.
Simptomi
Razmotrite sljedeći scenarij:
-
Pokrenete paralelni upit koji koristi funkciju row_number u programu Microsoft SQL Server 2008.
-
Pokušate pokrenuti upit pomoću podupita koji se nalazi unutar naredbe Select ili jezik za upravljanje podacima (d).
U ovom scenariju nailazite na neki od sljedećih problema:
-
Ako upit pokrenete u izjavi Select više puta, primit ćete netočne rezultate.
-
Tablica može sadržavati netočne podatke ako se upit pokrene u priopćenju za d. Ako tablica ima ograničenja, izjava može propasti uz kršenje ograničenja. Ako, primjerice, naredba Insert može propasti, a pogreška primarnog ključa pojavljuje se ako tablica ima primarni ključ.
Napomena Ti se problemi mogu pojaviti u jednoj od sljedećih situacija:
-
Mogućnost mig za Maxdop postavite na vrijednost koja je veća od 2.
-
Na vrijednost koja je veća od 2 u konfiguraciji poslužitelja postavite mogućnost Maksimalna razina paralelnosti .
Rješenje
Da biste riješili taj problem, Nabavite najnoviji servisni paket za SQL Server 2008. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
968382 Kako nabaviti najnoviji servisni paket za SQL Server 2008
Zaobilazno rješenje
Problem se zaobilazno može riješiti na sljedeće načine:
-
Ako ste primijenili neku od sljedećih ažuriranja, omogućite oznaku praćenja 4134:
-
Kumulativno ažuriranje paketa 6 za SQL Server 2008 ili noviji kumulativni paket ažuriranja za SQL Server 2008
-
Kumulativno ažuriranje paketa 2 za SQL Server 2008 Service Pack 1 (SP1) ili noviji kumulativni paket za ažuriranje za SQL Server 2008 SP1
Dodatne informacije o omogućivanju zastavica u tragovima potražite na sljedećem MSDN web-mjestu:
-
-
Referenca na odjeljak "zaobilazno rješenje" u članku Microsoftove baze znanja 970198. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
970198 POPRAVAK: kada pokrenete upit koji koristi funkciju row_number u sustavu SQL Server 2008, primit ćete pogrešan rezultat