Modifiche di rilievo apportate alle funzionalità del Motore di database 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. Tali modifiche potrebbero interrompere il funzionamento di applicazioni, funzionalità o script basati su versioni precedenti di SQL ServerSQL Server. È possibile che questi problemi si verifichino quando viene effettuato un aggiornamento.

Modifiche di rilievo 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.

  • La colonna TimeStamp di sys.fn_virtualfilestats è stata ampliata passando da un tipo di dati int a bigint.

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

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

Versioni precedenti

Vedere anche

Funzionalità del motore di database deprecate in SQL Server 2016
Funzionalità del motore di database non più usate in SQL Server 2016
Compatibilità con le versioni precedenti del motore di database di SQL Server
Livello di compatibilità ALTER DATABASE (Transact-SQL)