Príznaky
Predpokladajme, že spustíte sp_describe_undeclared_parameters uložená procedúra v Microsoft sql Server 2014 alebo SQL Server 2012. Pri nedeklarovanom parametri sa zameria na desatinné číslo a vypočíta sa s celým číslom, uložená procedúra vráti nesprávny výsledok, ktorý považuje za parameter ako celé číslo.Poznámka: Uložená procedúra sa nazýva interne ovládač ODBC, keď zavoláte funkciu ODBC SQLDescribeParam.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcich kumulatívnych aktualizáciách servera SQL Server:
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete tento problém obísť, zmeňte typ desatinnej čiarky na číselný typ alebo pridajte hodnotu ". 0" na koniec celočíselnej konštanty vo výraze.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.