KB2938464 – RETTELSE: Kan ikke bruge showplan_xml til forespørgslen/proceduren, når du opretter en oprindeligt kompileret gemt procedure med en forespørgsel, der indeholder et stort udtryk i SQL Server 2014

Gælder 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

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