KB2938464 – LØSNING: Kan ikke bruke showplan_xml for spørringen/prosedyren når du oppretter en opprinnelig kompilert lagret prosedyre med en spørring som inneholder et stort uttrykk i SQL Server 2014

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

Symptomer

La oss si at du oppretter en opprinnelig kompilert lagret prosedyre med en spørring som inneholder et stort uttrykk som har mer enn 256 operatorer i Microsoft SQL Server 2014. Når du prøver å bruke showplan_xml på spørringen eller prosedyren, får du følgende feilmelding:

Obs!

Msg 41322, nivå 16, delstat 33, prosedyre <sp_name>, linje <line_number>
MAT/PIT-eksport/-import oppdaget en feil for minneoptimalisert tabell eller opprinnelig kompilert lagret prosedyre med objekt-ID-nummer<> i database-ID-ID-nummer<>. Feilkoden ble 0x88000015.

Årsak

Dette problemet skyldes en feil i SQL Server 2014.

Oppløsning

Når hurtigreparasjonen er tatt i bruk, vil showplan_xml lykkes for en opprinnelig prosedyre som har et stort antall operatorer.
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.

Kumulativ oppdatering 1 for SQL Server 2014 /en-us/help/2931693

Om kumulative oppdateringer for SQL Server

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:

      

Midlertidig løsning

Bruk følgende løsninger for å omgå problemet:

  • Del uttrykkene opp i flere deluttrykk.
  • Bruk parentes til å eksplisitt tvinge nesting av uttrykk for å lage et bredt, men grunt uttrykkstre i stedet for et dypt nestet uttrykkstre.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».