KB2589980 Labojums: nepareizs rezultāts vai ierobežojumu pārkāpums, palaižot atlases vai BDL priekšrakstu, kas izmanto funkciju row_number un paralēlo izpildes plānu programmā SQL Server 2008

Microsoft izplata Microsoft SQL Server 2008 labojumus kā vienu lejupielādējamo failu. Tā kā labojumi ir kumulatīvi, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 labošanas laidienā.

Simptomi

Iedomājieties šādu scenāriju:

  • Tiek palaists paralēlais vaicājums, kas izmanto funkciju row_number programmā Microsoft SQL Server 2008.

  • Jūs mēģināt izpildīt vaicājumu, izmantojot apakšvaicājumu, kas atrodas priekšrakstā Select vai Data manipulācijas valodas (BDL) pārskatā.

Šajā scenārijā ir radusies kāda no tālāk norādītajām problēmām.

  • Jūs saņemat nepareizus rezultātus, ja vaicājumu izpildot vairākkārt Select priekšrakstā.

  • Iespējams, tabulā ir nepareizi dati, ja vaicājums darbojas BDL pārskatā. Ja tabulā ir ierobežojumi, priekšraksts var neizdoties ar ierobežojumu pārkāpumu. Piemēram, priekšraksts Insert var neizdoties, un primārās atslēgas pārkāpuma kļūda rodas, ja tabulai ir primārā atslēga.

Piezīme. Šīs problēmas var rasties kādā no šīm situācijām:

  • MAXDOP vaicājuma atgādinājuma opcija tiek iestatīta uz vērtību, kas ir lielāka par 2.

  • Maksimālo paralēlās pakāpes opciju iestatiet uz vērtību, kas ir lielāka par 2 , izmantojot servera konfigurāciju.

Risinājums

Lai atrisinātu šo problēmu, iegūstiet jaunāko SQL Server 2008 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

968382 Jaunākās SQL Server 2008 servisa pakotnes iegūšana

Risinājums

Lai šo problēmu atrisinātu, izmantojiet kādu no šīm metodēm:

  • Iespējot 4134 izsekošanas karodziņu, ja esat lietojis kādu no tālāk norādītajiem atjauninājumiem.

    • Kumulatīvās atjaunināšanas pakotne 6 SQL Server 2008 vai jaunākas versijas kumulatīvās atjaunināšanas pakotnei SQL Server 2008

    • SQL Server 2008 1. servisa pakotnes (SP1) vai jaunākas kumulatīvās atjaunināšanas pakotnes SQL Server 2008 SP1 kumulatīvās atjaunināšanas pakotne

    Lai iegūtu papildinformāciju par to, kā iespējot izsekošanas karodziņus, apmeklējiet šo MSDN tīmekļa vietni:

    Izsekošanas karodziņu iespējošana

  • Microsoft zināšanu bāzes rakstā 970198 ir atsauce uz sadaļu "risinājums". Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

    970198 Labojums: tiek parādīts nepareizs rezultāts, palaižot vaicājumu, kas izmanto funkciju row_number SQL Server 2008

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×