Симптоми
Да предположим, че имате екземпляр на Microsoft SQL Server 2012 с инсталирана кумулативна актуализация 7 за SQL Server 2012 Service Pack 1 (SP1) или актуализация на по-нова версия. Изпълнявате системната съхранена процедура sp_describe_undeclared_parameters и съхранената процедура включва командата "винаги НЕИСТИНА" в инструкцията за @tsql параметъра. Например:
sp_describe_undeclared_parameters @tsql= N'SELECT * from testTable, където колона1 = @p1 AND 1=2'В тази ситуация изпълнението на sp_describe_undeclared_parameters е неуспешно и получавате следното съобщение за грешка:
Забележка
Съобщение 11502, ниво 16, щат 2, ред 28
Типът за параметъра "@p1" не може да бъде изведен в този контекст.
Забележка: Този проблем възниква и в SQL Server 2014.
Решение
Информацията за кумулативната актуализация
Проблемът е коригиран за първи път в следващата кумулативна актуализация на SQL Server.
- Сборна актуализация 1 за SQL Server 2014 SP1
- Сборна актуализация 7 за SQL Server 2014
- Сборна актуализация 5 за SQL Server 2012 SP2
Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Препоръчваме ви да изтеглите и инсталирате най-новите сборни актуализации за SQL Server:
- Последна кумулативна актуализация за SQL Server 2014 SP1
- Последна сборна актуализация за SQL Server 2014
- Последна кумулативна актуализация за SQL Server 2012 SP2
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.