Požymiai
Tarkime, kad "Microsoft „SQL Server“ 2014" sukūrėte vietoje kompiliuotą įrašytą procedūrą su užklausa, kurioje yra didelis reiškinys, turintis daugiau nei 256 operatorius. Kai bandote naudoti showplan_xml užklausoje arba procedūroje, gaunate tokį klaidos pranešimą:
Pastaba
Pranešimas 41322, 16 lygis, 33 būsena, sp_name> procedūra<, line_number> eilutė<
Eksportuojant / importuojant įvyko atminties optimizuotos lentelės arba vietoje kompiliuotos saugomos procedūros su objekto ID <ID numeriu>duomenų bazės ID< ID numeryje> klaida. Klaidos kodas buvo 0x88000015.
Priežastis
Problema kyla dėl "„SQL Server“ 2014" defekto.
Sprendimas
Pritaikius karštąją pataisą, showplan_xml veiks vietinėje procedūroje, kurioje yra daug operatorių.
Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.
1 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/2931693
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
Sprendimo būdas
Norėdami išspręsti šią problemą, naudokite šiuos sprendimo būdus:
- Suskaidykite reiškinius į kelis antrinius reiškinius.
- Naudokite skliaustus, kad priverstumėte įdėti reiškinius, kad būtų sukurtas platus, bet negilus reiškinių medis, o ne giliai įdėtas reiškinių medis.
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.