Príznaky
Predpokladajme, že uloženú procedúru sp_describe_undeclared_parameters spustíte v programe Microsoft SQL Server 2014 alebo SQL Server 2012. Keď nedeklarovaný parameter cieli na stĺpec s desatinným číslom a vypočíta sa s celým číslom, uložená procedúra vráti nesprávny výsledok, ktorý považuje parameter za celé číslo.
Poznámka: Uloženú procedúru je interne volaná ovládačom ODBC pri volaní funkcie ODBC SQLDescribeParam.
Riešenie
Tento problém bol prvýkrát opravený v nasledujúcich kumulatívnych aktualizáciách SQL Server:
- Kumulatívna aktualizácia 4 pre SQL Server 2014 SP1
- Kumulatívna aktualizácia 11 pre SQL Server 2014
- Kumulatívna aktualizácia 9 pre SQL Server 2012 SP2
Odporúčanie: Nainštalujte najnovšiu kumulatívnu aktualizáciu pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Odporúčame stiahnuť a nainštalovať najnovšie kumulatívne aktualizácie pre SQL Server:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2014 SP1
- Najnovšia kumulatívna aktualizácia pre SQL Server 2014
- Najnovšia kumulatívna aktualizácia pre SQL Server 2012 SP2
Alternatívne riešenie
Ak chcete tento problém obísť, zmeňte typ stĺpca s desiatkovou čiarkou na číselný typ alebo pridajte na koniec celočíselnej konštanty vo výraze znak 0.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.