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:
- Kumulativní aktualizace 4 pro SQL Server 2014 SP1
- Kumulativní aktualizace 11 pro SQL Server 2014
- Kumulativní aktualizace 9 pro SQL Server 2012 SP2
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:
- Nejnovější kumulativní aktualizace pro SQL Server 2014 SP1
- Nejnovější kumulativní aktualizace pro SQL Server 2014
- Nejnovější kumulativní aktualizace pro SQL Server 2012 SP2
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.