KB2894305 – PATAISA: neoptimalus vykdymo planas sugeneruojamas, kai vykdote užklausą „SQL Server“ 2012 arba „SQL Server“ 2014"

Taikoma
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Požymiai

Kai vykdote užklausą "Microsoft „SQL Server“ 2012" arba "„SQL Server“ 2014" ir tenkinamos šios sąlygos, "„SQL Server“ 2012" sugeneruojamas neoptimalus vykdymo planas:

  • Užklausoje yra sakinys "Case", "When", "Then" ir "Else".
  • Sakinys Kai turi pastovią sąlygą, kuri įvertinama kaip "false".
  • Sakinyje Then yra sąlyga Select.

Pastabos

  • Vykdymo plane sakinys Then yra įvertinamas ir palyginamas su isFalseOrNull(0). Tačiau sakinys Kai visada įvertinamas kaip "false".
  • Šios problemos nėra "Microsoft „SQL Server“ R2"

      

Sprendimas

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

1 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/2931693

7 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2894115

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.