KB3097970 – OPRAVA: Sp_describe_undeclared_parameters vrátí nesprávný výsledek, pokud nedeklarovaný parametr cílí na desetinný sloupec

Platí pro
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Příznaky

Předpokládejme, že uloženou proceduru sp_describe_undeclared_parameters spustíte v Microsoft SQL Server 2014 nebo SQL Server 2012. Pokud nedeklarovaný parametr cílí na desetinný sloupec a je vypočítán s celým číslem, uložená procedura vrátí nesprávný výsledek, který považuje parametr za celé číslo.

Poznámka: Uložená procedura je volána interně ovladačem rozhraní ODBC, když zavoláte funkci rozhraní ODBC SQLDescribeParam.

Řešení

Tento problém byl poprvé opraven v následujících kumulativních aktualizacích SQL Server:

Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:

      

Alternativní řešení

Tento problém můžete vyřešit tak, že změníte typ desetinného sloupce na číselný typ nebo přidáte "0,0" na konec konstanty celé hodnoty ve výrazu.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.