KB3039035 – ПОПРАВКА: "Не може да се изведе типът на параметъра", когато изпълнявате sp_describe_undeclared_parameters през SQL Server 2012 или SQL Server 2014

Отнася се за
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Симптоми

Да предположим, че имате екземпляр на 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.

Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Препоръчваме ви да изтеглите и инсталирате най-новите сборни актуализации за SQL Server:

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.