Symptomer
Antag, at du opretter en oprindeligt kompileret lagret procedure med en forespørgsel, der indeholder et stort udtryk, der har mere end 256 operatorer i Microsoft SQL Server 2014. Når du forsøger at bruge showplan_xml i forespørgslen eller proceduren, modtager du følgende fejlmeddelelse:
Bemærk
Msg 41322, niveau 16, stat 33, procedure <sp_name>, linje <line_number>
MAT/PIT-eksport/import stødte på en fejl i hukommelsesoptimeret tabel eller indbygget kompileret lagret procedure med objekt-id-nummer<> i database-id-nummer<>. Fejlkoden blev 0x88000015.
Årsag
Problemet opstår på grund af en fejl i SQL Server 2014.
Løsning
Når hotfixet anvendes, gennemføres showplan_xml for en oprindelig procedure, der har et stort antal operatorer.
Problemet blev først løst i følgende kumulative opdatering af SQL Server.
Samlet opdatering 1 til SQL Server 2014 /en-us/help/2931693
Om kumulative opdateringer til SQL Server
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:
Løsning
Du kan løse problemet ved at bruge følgende midlertidige løsninger:
- Opdel udtrykkene i flere underudtryk.
- Brug parentes til eksplicit at gennemtvinge indlejring af udtryk for at lave et bredt, men overfladisk udtrykstræ i stedet for et dybt indlejret udtrykstræ.
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".