Microsoft izplata Microsoft SQL Server 2008 vai Microsoft SQL Server 2008 R2 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 SQL Server 2008 vai SQL Server 2008 R2 labojumu laidienā.
Pazīmes
Pieņemsim, ka serverī ir instalēta nosaukta Microsoft SQL Server 2008 vai Microsoft SQL Server 2008 R2 instance. Indeksētā skatā palaižot Common Table Expression — CTE) vaicājumu, kas izmanto funkciju Freetexttable vai Containstable, CTE vaicājums neizdodas un rodas piekļuves pārkāpuma izņēmums. Turklāt tiek rādīts šāds kļūdas ziņojums:
Piezīme
Ziņojums 0, 11. līmenis, stāvoklis 0, 0. rindiņa
Pašreizējā komandā radās nopietna kļūda. Rezultāti, ja tādi ir, ir jāatmet.
Piemēram, piekļuves pārkāpuma izņēmums rodas, izpildot šādu kodu:
WITH CTE AS (select [Key] as Key, [Rank] from FREETEXTTABLE(< indexed view name >, *, '< search string >')) SELECT * FROM CTE
Risinājums
Kumulatīvā atjauninājuma informācija
SQL Server 2008 2. servisa pakotne
Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 2. servisa pakotnes 4. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2527180 4. kumulatīvā atjauninājuma pakotne SQL Server 2008 servisa pakotnei. Tā kā būvējumi ir kumulatīvi, katrā jaunajā labojumu laidienā ir iekļauti visi labojumfaili un drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 labojumu laidienā. Microsoft iesaka apsvērt iespēju lietot jaunāko labojumfailu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2402659 SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008. gada 2. servisa pakotnes izlaišanas Microsoft SQL Server 2008 labojumfaili ir paredzēti konkrētām SQL Server servisa pakotnēm. SQL Server 2008 2. servisa pakotnes labojumfails ir jālieto SQL Server 2008 2. servisa pakotnes instalācijai. Pēc noklusējuma visi labojumfaili, kas ir iekļauti SQL Server servisa pakotnē, tiek iekļauti nākamajā SQL Server servisa pakotnē.
SQL Server 2008 R2
Šīs problēmas labojums pirmo reizi tika izlaists 4. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvā atjauninājuma pakotni operētājsistēmai SQL Server 2008 R2, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2345451 4. kumulatīvā atjauninājuma pakotne operētājsistēmai SQL Server 2008 R2 Piezīme Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 R2 labojumu laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
981356 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc SQL Server 2008 R2 izlaišanas
Risinājums
Lai šo problēmu atrisinātu, izmantojiet kādu no šīm metodēm:
- Lai saglabātu starpposma rezultātus, CTE vietā izmantojiet skatu, pagaidu tabulu vai tabulas mainīgo.
- Atjauniniet vaicājumu, lai izmantotu atvasinātu tabulu vai apakšvaicājumu. Tas novērš nepieciešamību izmantot CTE.
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
Lai iegūtu papildinformāciju par bieži lietotu tabulu izteiksmju izmantošanu, apmeklējiet šo Microsoft vietni:
Bieži lietotu tabulu izteiksmju izmantošana Lai iegūtu papildinformāciju par Freetexttable (Transact-SQL) funkciju, apmeklējiet šo Microsoft vietni:
FREETEXTTABLE (Transact-SQL) Lai iegūtu papildinformāciju par funkciju Containstable (Transact-SQL), apmeklējiet šo Microsoft vietni:
CONTAINSTABLE (Transact-SQL) Lai iegūtu papildinformāciju par indeksētu skatu izveidi, apmeklējiet šo Microsoft vietni:
Indeksētu skatu izveide
Lai iegūtu papildinformāciju par SQL Server inkrementālās apkalpošanas modeli, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
935897 SQL Server komanda piedāvā inkrementālo apkalpošanas modeli, lai nodrošinātu labojumfailus ziņoto problēmu gadījumā
Lai iegūtu papildinformāciju par SQL Server atjauninājumu nosaukumdošanas shēmu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
822499 Jauna Microsoft SQL Server programmatūras atjauninājumu pakotņu nosaukumdošanas shēmaLai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
824684 Standarta terminoloģijas apraksts, kas tiek izmantots Microsoft programmatūras atjauninājumu aprakstīšanai