KB3097970 - CORRECCIÓN: Sp_describe_undeclared_parameters devuelve un resultado incorrecto cuando el parámetro no declarado se centra en una columna decimal.

Se aplica a
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

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:

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:

      

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".