Microsoft distribuira popravke za Microsoft SQL Server 2008 kao jednu datoteku koja se može preuzeti. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem popravka za SQL Server 2008.
Simptomi
Razmotrite sljedeći scenarij:
- Paralelni upit koji koristi funkciju row_number izvodite u programu Microsoft SQL Server 2008.
- Upit pokušajte pokrenuti pomoću podupita koji se nalazi unutar naredbe SELECT ili naredbe DML (Data Manipulation Language).
U tom ćete scenariju naići na jedan od sljedećih problema:
Ako upit pokrenete unutar naredbe SELECT više puta, nećete dobiti točne rezultate.
Tablica može sadržavati netočne podatke ako se upit izvodi unutar DML naredbe. Ako tablica sadrži ograničenja, naredba možda neće uspjeti uz kršenje ograničenja.
Na primjer, naredba INSERT možda neće uspjeti i doći će do pogreške povrede primarnog ključa ako tablica sadrži primarni ključ.
Napomena Ovi se problemi mogu pojaviti u jednoj od sljedećih situacija:
- Mogućnost MAXDOP podsjetnika za upit postavite na vrijednost veću od 2.
- Mogućnost Maksimalni stupanj paralelizma postavite na vrijednost veću od 2 u konfiguraciji poslužitelja.
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:
Omogućite 4134 praćenje zastavice ako ste primijenili jedno od sljedećih ažuriranja:
- Paket kumulativnog ažuriranja 6 za SQL Server 2008 ili noviji paket kumulativnog ažuriranja za SQL Server 2008
- Paket kumulativnog ažuriranja 2 za SQL Server 2008 Service Pack 1 (SP1) ili noviji paket kumulativnog ažuriranja za SQL Server 2008 SP1
Dodatne informacije o omogućivanju zastavica praćenja posjetite sljedeće MSDN web-mjesto:
Pročitajte odjeljak "Zaobilazno rješenje" u članku iz Microsoftove baze znanja 970198.
Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
970198 RJEŠENJE: kada pokrenete upit koji koristi funkciju row_number u programu SQL Server 2008, dobivate netočan rezultat