KB3039035 - FIX: "Impossibile dedurre il tipo di parametro" quando si esegue sp_describe_undeclared_parameters in SQL Server 2012 o SQL Server 2014

Si applica a
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)

Sintomi

Si supponga di avere un'istanza di Microsoft SQL Server 2012 con l'aggiornamento cumulativo 7 o versione successiva di SQL Server 2012 Service Pack 1 (SP1). Si esegue la stored procedure di sistema sp_describe_undeclared_parameters e la stored procedure include sempre un'istruzione FALSE nell'istruzione per @tsql il parametro. Ad esempio:

@tsql= sp_describe_undeclared_parameters N'SELECT * from testTable where column1 = @p1 AND 1=2'In questo caso, l'esecuzione di sp_describe_undeclared_parameters non riesce e viene visualizzato il messaggio di errore seguente:

Nota

Msg 11502, Livello 16, Stato 2, Riga 28
Il tipo per il parametro '@p1' non può essere dedotto in questo contesto.

Nota Questo problema si verifica anche in SQL Server 2014.

Risoluzione

Informazioni sull'aggiornamento cumulativo

Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.

Consiglio: installare l'aggiornamento cumulativo più recente per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:

      

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".