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».