Modifiche di rilievo apportate alle funzionalità del Motore di database in SQL Server 2016Breaking Changes to Database Engine Features in SQL Server 2016

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Questo argomento descrive le modifiche di rilievo nel SQL Server 2017SQL Server 2017 Motore di databaseDatabase Engine e versioni precedenti di SQL ServerSQL Server.This topic describes breaking changes in the SQL Server 2017SQL Server 2017 Motore di databaseDatabase Engine and earlier versions of SQL ServerSQL Server. Tali modifiche potrebbero interrompere il funzionamento di applicazioni, funzionalità o script basati su versioni precedenti di SQL ServerSQL Server.These changes might break applications, scripts, or functionalities that are based on earlier versions of SQL ServerSQL Server. È possibile che questi problemi si verifichino quando viene effettuato un aggiornamento.You might encounter these issues when you upgrade.

Modifiche di rilievo in SQL Server 2016SQL Server 2016 Breaking Changes in SQL Server 2016SQL Server 2016

  • La colonna sample_ms di sys.dm_io_virtual_file_stats è stata ampliata passando da un tipo di dati int a un tipo di dati bigint .The sample_ms column of sys.dm_io_virtual_file_stats has expanded from an int to a bigint data type.

  • La colonna TimeStamp di sys.fn_virtualfilestats è stata ampliata passando da un tipo di dati int a bigint .The TimeStamp column of sys.fn_virtualfilestats has expanded from an int to a bigint data type.

  • Se si usano gli algoritmi di hash MD2, MD4, MD5, SHA o SHA1 (scelta non consigliata), è necessario impostare il livello di compatibilità del database su un valore inferiore a 130.Using the MD2, MD4, MD5, SHA, or SHA1 hash algorithms (not recommended) requires setting the database compatibility level to earlier than 130.

  • Nel livello di compatibilità del database 130, le conversioni implicite dai tipi di dati datetime a datetime2 mostrano una maggiore precisione prevedendo i millisecondi frazionari, risultanti in diversi valori convertiti.Under database compatibility level 130, implicit conversions from datetime to datetime2 data types show improved accuracy by accounting for the fractional milliseconds, resulting in different converted values. Usare il cast esplicito per il tipo di dati datetime2 ogni volta che si presenta uno scenario di confronto misto tra tipi di dati datetime e datetime2.Use explicit casting to datetime2 datatype whenever a mixed comparison scenario between datetime and datetime2 datatypes exists.

Versioni precedentiPrevious Versions

Vedere ancheSee Also

Funzionalità del motore di database deprecate in SQL Server 2016 Deprecated Database Engine Features in SQL Server 2016
Funzionalità del motore di database non più usate in SQL Server 2016 Discontinued Database Engine Functionality in SQL Server 2016
Compatibilità con le versioni precedenti del motore di database di SQL Server SQL Server Database Engine Backward Compatibility
Livello di compatibilità ALTER DATABASE (Transact-SQL)ALTER DATABASE Compatibility Level (Transact-SQL)