Symptomer
Anta at du oppretter en opprinnelig kompilerte 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, kan du få følgende feilmelding:
Msg 41322 nivå 16, 33 tilstand, prosedyre < sp_name >, linje < line_number >
MATTE/PIT eksport/import det oppstod en feil for minne optimalisert tabell eller kompilert opprinnelig lagret prosedyre med objekt-ID- < ID-nummer >i database-ID- < ID-nummer >. Feilkoden er 0x88000015.Årsak
Dette problemet oppstår på grunn av en feil i SQL Server-2014.
Oppløsning
Når hurtigreparasjonen er brukt, vil showplan_xml lykkes for opprinnelig prosedyre som har et stort antall operatører.
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.Samleoppdatering 1 for SQLServer-2014/en-us/help/2931693
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Løsningen
Hvis du vil omgå dette problemet, bruker du følgende løsninger:
-
Dele uttrykkene i flere underordnede uttrykk.
-
Bruk parenteser til å eksplisitt Tving nesting av uttrykk til å gjøre et bredt, men lite uttrykket tre i stedet for dypt nestet uttrykk-treet.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".