KB2938464 – PATAISA: negalima naudoti showplan_xml užklausai / procedūrai, kai kuriate vietoje kompiliuotą įrašytą procedūrą su užklausa, kurioje yra didelis reiškinys „SQL Server“ 2014"

Taikoma
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.