Labojums: fatāls izņēmums, ja palaižat vaicājumu, kas satur CLR funkcijas indeksētā skatā SQL Server

Attiecas uz
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Enterprise Core SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Enterprise Core SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Pazīmes

Pieņemsim, ka jums ir indeksēts skats par tabulu programmā Microsoft SQL SQL Server 2012 vai SQL Server 2014. Ja šajā skatā izpildāt vaicājumu, kas satur bieži lietotas valodas izpildlaika (CLR) funkcijas klauzulā WHERE, tiek ģenerēts fatāls izņēmums un sesija tiek atvienota.

Piezīme Svarīga prasība šajā jautājumā ir tāda, ka CLR funkcijām jābūt deterministiskām.

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

SQL Server 2014 /en-us/help/2999197 4. kumulatīvais atjauninājums

2. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP2 /en-us/help/2983175

Kumulatīvais atjauninājums 11 operētājsistēmai SQL Server 2012 SP1 /en-us/help/2975396

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".