Simptomai
Tarkime, kad kuriate "gimtoji" surinktą saugomą procedūrą su užklausa, kurioje yra daug išraiškos, kurioje yra daugiau nei 256 operatorių "Microsoft SQL Server 2014". Kai bandote naudoti showplan_xml užklausą arba procedūrą, gaunate šį klaidos pranešimą:
MSG 41322, lygis 16, būsena 33, procedūra <sp_name>, eilutės <line_number>mat/duobės eksportavimas/importavimas aptiko atminties optimizuoto lentelei arba į gimtoji surinktą saugomą procedūrą su objekto ID <ID numeriu >duomenų bazės ID< ID numerio>. Klaidos kodas buvo 0x88000015.
Priežastis
Ši problema iškyla dėl defekto SQL serverio 2014.
Sprendimas
Pritaikius šias karštąsias pataisas, showplan_xml pavyks sukurti vietinę procedūrą, kurioje yra daug operatorių. Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 /en-us/help/2931693
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, naudokite šiuos sprendimo būdus:
-
Išskaidyti reiškinius į kelis antrinius reiškinius.
-
Naudokite skliaustus, jei norite aiškiai priversti lizdus išraiškas, kad būtų rodomas platus, bet negilus reiškinio medis, o ne labai įdėtasis reiškinio medis.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.