Microsoft izplata Microsoft SQL Server 2008 labojumus kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jaunais laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 labojuma laidienā.
Pazīmes
Apsveriet šādu scenāriju:
- Tiek palaists paralēls vaicājums, kurā tiek izmantota Microsoft SQL Server 2008 funkcija row_number.
- Jūs mēģināt izpildīt vaicājumu, izmantojot apakšvaicājumu, kas atrodas priekšrakstā SELECT vai datu manipulācijas valodas (Data Manipulation Language — DML) priekšrakstā.
Šādā gadījumā rodas kāda no šīm problēmām:
Ja vaicājums ir izpildīts priekšrakstā SELECT vairākas reizes, tiek iegūti nepareizi rezultāti.
Ja vaicājums tiek izpildīts DML priekšrakstā, tabulā var būt nepareizi dati. Ja tabulai ir ierobežojumi, priekšraksts var neizdoties ar ierobežojuma pārkāpumu.
Piemēram, priekšraksts INSERT var neizdoties un rodas primārās atslēgas pārkāpuma kļūda, ja tabulai ir primārā atslēga.
Piezīme Šīs problēmas var rasties kādā no šīm situācijām:
- MAXDOP vaicājuma ieteikuma opcijai tiek iestatīta vērtība, kas ir lielāka par 2.
- Servera konfigurācijā opcijai Maksimālā paralēlisma pakāpe ir jāiestata vērtība, kas ir lielāka par 2.
Risinājums
Lai novērstu šo problēmu, iegūstiet jaunāko SQL Server 2008 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
968382 Kā iegūt jaunāko SQL Server 2008 servisa pakotni
Risinājums
Lai šo problēmu atrisinātu, izmantojiet kādu no šīm metodēm:
Iespējojiet 4134 izsekošanas karodziņu, ja esat lietojis kādu no šiem atjauninājumiem:
- 6. kumulatīvā atjauninājuma pakotne sistēmai SQL Server 2008 vai jaunāka kumulatīvā atjauninājuma pakotne sistēmai SQL Server 2008
- 2. kumulatīvā atjauninājuma pakotne SQL Server 2008 1. servisa pakotnei (SP1) vai jaunāka kumulatīvā atjauninājuma pakotne sistēmai SQL Server 2008 SP1
Lai iegūtu papildinformāciju par izsekošanas karodziņu iespējošanu, apmeklējiet šo MSDN tīmekļa vietni:
Skatiet Microsoft zināšanu bāzes raksta 970198 sadaļu "Risinājums".
Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
970198 LABOJUMS: ja izpildāt vaicājumu, kas izmanto funkciju row_number programmā SQL Server 2008, tiek parādīts nepareizs rezultāts