Проблемы
Предположим, что вы запускаете хранимую процедуру sp_describe_undeclared_parameters в Microsoft SQL Server 2014 или SQL Server 2012. Если необъявленный параметр указывает на десятичный столбец, то хранимая процедура возвращает неверный результат, который рассматривает этот параметр как целое число.Примечание. Хранимая процедура вызывается внутренне драйвером ODBC при вызове функции ODBC SQLDescribeParam.
Решение
Эта проблема впервые устранена в следующих накопительных обновлениях SQL Server:
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.
Обходное решение
Чтобы устранить эту ошибку, измените тип десятичного столбца на числовой тип или добавьте ". 0" до конца целочисленной константы в выражении.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".