Síntomas
Suponga que ejecuta el procedimiento almacenado sp_describe_undeclared_parameters en Microsoft SQL Server 2014 o SQL Server 2012. Cuando el parámetro sin declarar se centra en una columna decimal y se calcula con un entero, el procedimiento almacenado devuelve un resultado incorrecto que considera el parámetro como un entero.
Nota El controlador ODBC llama internamente al procedimiento almacenado al llamar a la función ODBC SQLDescribeParam.
Resolución
El problema se corrigió por primera vez en las siguientes actualizaciones acumulativas de SQL Server:
- Actualización acumulativa 4 para SQL Server 2014 SP1
- Actualización acumulativa 11 para SQL Server 2014
- Actualización acumulativa 9 para SQL Server 2012 SP2
Recomendación: Instalar la actualización acumulativa más reciente para SQL Server
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Le recomendamos que descargue e instale las actualizaciones acumulativas más recientes para SQL Server:
- Actualización acumulativa más reciente para SQL Server 2014 SP1
- Actualización acumulativa más reciente de SQL Server 2014
- Actualización acumulativa más reciente para SQL Server 2012 SP2
Solución alternativa
Para solucionar este problema, cambie el tipo de la columna decimal a tipo numérico o agregue ",0" al final de la constante entera en la expresión.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".