KB3068776 – KORJAUS: SQL Server 2012:ssa tai 2014:ssä ilmenee virheellisiä tuloksia harvinaisessa skenaariossa, kun suoritat kyselyn, jonka sisäpuolella on sisäkkäisiä silmukkaliitoksia ja suorituskykysuorituksia

Käytetään kohteeseen
SQL Server 2012 Standard SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Ongelman ilmenemistapa

Kun suoritat kyselyn, joka sisältää sisäkkäisen silmukkaliitoksen, SQL Server voi suorituskykysyistä lisätä kelan sisäkkäisen silmukan sisäpuolelle kyselyn optimoinnin aikana. Joissakin erittäin harvoissa tapauksissa tässä sisäkkäisilmukassa voi olla enemmän ulkoviittauksia kuin saman liitoksen sisäpuolella käytettyjen viittausten määrä.

Ulommat viittausarvot saattavat muuttua kyselyn suorituksen aikana. Joissakin tilanteissa arvot voivat muuttua vain niiden viittausten osalta, joita sisäkkäisen silmukan sisäpuoli ei käytä. Tällaisissa tilanteissa lisätty suorituskyvyn vertailu voi tulkita tämän muutoksen väärin. Tämän vuoksi se palauttaa vääriä tuloksia.

Syy

Tämä ongelma ilmenee suorituskykytulostuksen ongelman vuoksi.

Kumulatiivisen päivityksen tiedot

Tämä ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server:n kumulatiivisessa päivityksessä.

          

Suositus: Asenna uusin kumulatiivinen päivitys SQL Server:lle

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

      

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.