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.
- Aggiornamento cumulativo 1 per SQL Server 2014 SP1
- Aggiornamento cumulativo 7 per SQL Server 2014
- Aggiornamento cumulativo 5 per SQL Server 2012 SP2
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:
- Ultimo aggiornamento cumulativo per SQL Server 2014 SP1
- Ultimo aggiornamento cumulativo per SQL Server 2014
- Ultimo aggiornamento cumulativo per SQL Server 2012 SP2
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".