KB2589980 - Ispravka: Netačni rezultati ili kršenje ograničenja kada pokrenete naredbu SELECT ili DML koja koristi funkciju row_number i paralelni plan izvršavanja u SQL Server 2008

Microsoft distribuira ispravke za Microsoft SQL Server 2008 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravki za SQL Server 2008.

Simptomi

Razmotrite sledeći scenario:

  • Pokrenete paralelni upit koji koristi funkciju row_number u sistemu Microsoft SQL Server 2008.

  • Upit pokušavate da pokrenete pomoću podupita koji se nalazi u izvodu SELECT ili izvodu "Jezik manipulacije podacima" (DML).

U ovom scenariju, nailazite na jedan od sledećih problema:

  • Dobijate netačne rezultate ako upit pokrenete unutar izvoda SELECT više puta.

  • Tabela može da sadrži netačne podatke ako se upit pokreće unutar DML izjave. Ako tabela ima ograničenja, izjava može da ne uspe sa kršenjem ograničenja. Na primer, insert izjava može da ne uspe i dolazi do greške u kršenju primarnog ključa ako tabela ima primarni ključ.

Napomena Do ovih problema može doći u nekoj od sledećih situacija:

  • Opciju saveta za upite MAXDOP posipate na vrednost koja je veća od 2.

  • Opciju "Maksimalan stepen paralelizma" postavljate na vrednost koja je veća od 2 u konfiguraciji servera.

Rešenje

Da biste rešili ovaj problem, nabavite najnoviji servisni paket za SQL Server 2008. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

968382 Nabavljanje najnovijeg servisnog paketa za SQL Server 2008

Rešenje

Da biste rešili ovaj problem, upotrebite jedan od sledećih metoda:

  • Omogućite zastavicu za praćenje 4134 ako ste primenili jednu od sledećih ispravki:

    • Kumulativni paket ispravki 6 za SQL Server 2008 ili noviji paket kumulativnih ispravki za SQL Server 2008

    • Paket kumulativnih ispravki 2 za SQL Server 2008 servisni paket 1 (SP1) ili noviji paket kumulativnih ispravki za SQL Server 2008 SP1

    Za više informacija o omogućavanje praćenja zastavica posetite sledeću MSDN Veb lokaciju:

    Omogućavanje praćenja zastavica

  • Referenca odeljka "Zaobilaženje" u članku Microsoft baze znanja 970198. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

    970198 Ispravka: Dobijate netačan rezultat kada pokrenete upit koji koristi funkciju row_number u SQL Server 2008

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×