Partager via


Changements cassants dans les fonctionnalités du moteur de base de données de SQL Server 2016

S’applique à : SQL Server 2016 (13.x) et versions ultérieures

Cet article décrit les changements cassants dans le Moteur de base de données SQL Server 2016 (13.x) et les versions antérieures de SQL Server. Ces modifications peuvent interrompre les applications, scripts ou fonctionnalités fondés sur les versions antérieures de SQL Server. Il se peut que vous rencontriez ces problèmes lors d'une mise à niveau.

Changements cassants dans SQL Server 2016

  • La sample_ms colonne d’a sys.dm_io_virtual_file_stats été développée d’un int à un type de données Bigint .

  • La timestamp colonne d’a sys.fn_virtualfilestats été développée d’un int à un type de données Bigint .

  • Sous le niveau de compatibilité de base de données 130, les conversions implicites des types de données datetime en datetime2 offrent une meilleure précision en prenant en compte les fractions de milliseconde, ce qui génère différentes valeurs converties. Utilisez un cast explicite en type de données datetime2 chaque fois qu’un scénario de comparaison mixte entre datetime et datetime2 datatypes existe. Pour plus d’informations, consultez cette amélioration de SQL Server et d’Azure SQL Database pour gérer certains types de données et opérations rares.

  • Sous le niveau de compatibilité de base de données 130, les opérations qui effectuent des conversions implicites entre certains types de données numériques et datetime montrent une précision améliorée et peuvent entraîner des valeurs converties différentes. Cela inclut l’utilisation de fonctions qui requièrent des calculs comme DATEDIFF et ROUND. Pour plus d’informations, consultez cette amélioration de SQL Server et d’Azure SQL Database pour gérer certains types de données et opérations rares.

Versions précédentes

Pour plus d’informations sur les modifications avec rupture dans SQL Server 2014 (12.x), et dans certaines versions antérieures, consultez Modifications avec rupture dans SQL Server 2014.

Documentation archivée pour les anciennes versions de SQL Server

Nous accumulons et conservons la documentation des très anciennes versions de Microsoft SQL Server dans des groupes de pages web archivées. Les pages web archivées ne sont pas traitées par les moteurs de recherche, tels que bing.com et google.com. Vous pouvez toutefois consulter ces archives sur notre site de documentation previous-versions/sql/ à l’adresse :

Ces archives incluent la documentation pour au moins les versions antérieures suivantes :

  • SQL Server 2014 (12.x)
  • SQL Server 2012 (11.x)
  • SQL Server 2008 R2 (10.50.x)
  • SQL Server 2008 (10.0.x)
  • SQL Server 2005 (9.x)

La documentation de SQL Server 2014 est toujours disponible à l’adresse principale de notre documentation.

La documentation de SQL Server 2022 est disponible à l’adresse principale de notre documentation. Ensuite, vous pouvez utiliser la liste déroulante contrôle de version en haut de la page pour sélectionner une autre version intéressante.

Pour plus d’informations sur la documentation des versions précédentes de SQL Server, consultez la documentation des précédentes versions de SQL Server.