Pazīmes
Pieņemsim, ka izveidojat sākotnēji kompilētu iekļautu procedūru ar vaicājumu, kurā ir liela izteiksme, kurai ir vairāk nekā 256 operatori programmā Microsoft SQL Server 2014. Mēģinot izmantot showplan_xml vaicājumam vai procedūrai, tiek parādīts šāds kļūdas ziņojums:
Piezīme
Ziņojums 41322, 16. līmenis, 33. stāvoklis, sp_name>. procedūra<, line_number>. rindiņa<
MAT/PIT eksportējot/importējot radās atmiņai optimizētas tabulas vai vietēji kompilētas saglabātas procedūras kļūme ar objekta ID <ID numuru>datu bāzes ID <numurā>. Kļūdas kods tika 0x88000015.
Iemesls
Šo problēmu rada SQL Server 2014 defekts.
Risinājums
Pēc labojumfaila lietošanas showplan_xml būs sekmīga vietējai procedūrai, kurai ir liels operatoru skaits.
Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.
1. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2931693
Par SQL Server kumulatīvajiem atjauninājumiem
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
Risinājums
Lai novērstu šo problēmu, izmantojiet tālāk norādītos risinājumus.
- Sadaliet izteiksmes vairākās apakšizteiksmēs.
- Izmantojiet iekavas, lai piespiestu izteiksmju ligzdošanu tā, lai izveidotu platu, bet seklu izteiksmju koku, nevis dziļi ligzdotu izteiksmju koku.
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".