KB3097970 - FIX: Sp_describe_undeclared_parameters restituisce un risultato non corretto quando il parametro non dichiarato ha come destinazione una colonna decimale

Si applica a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

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:

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:

      

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".