Проблемы
Предположим, что у вас установлен экземпляр Microsoft SQL Server 2012 с пакетом обновления 1 (SP1) для SQL Server 2012 или более поздней версии, чем один из обновлений. Вы выполняете sp_describe_undeclared_parametersсистемной хранимой процедуры, а хранимая процедура включает в инструкции для @tsql параметра оператор Always false. Пример:
sp_describe_undeclared_parameters @tsql = N'SELECT * from testTable, где Столбец1 = @p1 и 1 = 2 'В этой ситуации выполнение sp_describe_undeclared_parameters завершается сбоем, и появляется следующее сообщение об ошибке:
Сообщение 11502, уровень 16, состояние 2, ожидание в строке тип параметра "@p1" не может быть выведен в этом контексте.
Примечание. Эта проблема также возникает в SQL Server 2014.
Решение
Совокупные сведения об обновлениях
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".