Síntomas
Suponga que tiene una instancia de Microsoft SQL Server 2012 que tiene instalada la actualización acumulativa 7 de SQL Server 2012 Service Pack 1 (SP1) o una actualización posterior. Ejecuta el procedimiento almacenado del sistema sp_describe_undeclared_parameters y el procedimiento almacenado incluye una instrucción siempre FALSO en la instrucción for @tsql parameter. Por ejemplo:
@tsql= sp_describe_undeclared_parameters N'SELECT * desde testTable donde columna1 = @p1 AND 1=2'En esta situación, se produce un error en la ejecución de sp_describe_undeclared_parameters y recibe el siguiente mensaje de error:
Nota
Msj 11502, Nivel 16, Estado 2, Línea 28
El tipo del parámetro '@p1' no se puede deducir en este contexto.
Nota: Este problema también se produce en SQL Server 2014.
Resolución
Información sobre la actualización acumulativa
Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.
- Actualización acumulativa 1 para SQL Server 2014 SP1
- Actualización acumulativa 7 para SQL Server 2014
- Actualización acumulativa 5 para SQL Server 2012 SP2
Recomendación: instalar la actualización acumulativa más reciente para SQL Server
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Se recomienda descargar e instalar 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 para SQL Server 2014
- Actualización acumulativa más reciente para SQL Server 2012 SP2
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".