Sintomi
Si supponga di eseguire la stored procedure sp_describe_undeclared_parameters in Microsoft SQL Server 2014 o SQL Server 2012. Quando il parametro non dichiarato ha come destinazione una colonna decimale e viene calcolato con un numero intero, la stored procedure restituisce un risultato non corretto che considera il parametro come un numero intero.
Nota: la stored procedure viene chiamata internamente dal driver ODBC quando si chiama la funzione ODBC SQLDescribeParam.
Risoluzione
Il problema è stato risolto per la prima volta negli aggiornamenti cumulativi seguenti di SQL Server:
- Aggiornamento cumulativo 4 per SQL Server 2014 SP1
- Aggiornamento cumulativo 11 per SQL Server 2014
- Aggiornamento cumulativo 9 per SQL Server 2012 SP2
Consiglio: installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:
- Aggiornamento cumulativo più recente per SQL Server 2014 SP1
- Aggiornamento cumulativo più recente per SQL Server 2014
- Aggiornamento cumulativo più recente per SQL Server 2012 SP2
Soluzione alternativa
Per risolvere questo problema, modificare il tipo di colonna decimale in tipo numerico o aggiungere ".0" alla fine della costante integrità nell'espressione.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".