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

S’applique à : OuiSQL Server 2016 (13.x) et ultérieur

Cette rubrique 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.

Modifications avec rupture dans SQL Server 2016 (13.x)

  • La colonne sample_ms de sys.dm_io_virtual_file_stats est passée du type de données int à bigint.

  • La colonne TimeStamp de sys.fn_virtualfilestats est passée du type de données int à 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 transtypage explicite vers le type de données datetime2 chaque fois qu’il existe un scénario de comparaison mixte entre les types de données datetime et datetime2. Pour plus d’informations, consultez cet article du support technique Microsoft.

  • En dessous du niveau de compatibilité 130 de la base de données, les opérations qui effectuent des conversions implicites entre certains types de données numériques et date/heure offrent une meilleure précision et peuvent entraîner des valeurs converties différentes. Cela inclut l’utilisation de fonctions qui requièrent des calculs comme, par exemple, DATEDIFF et ROUND. Pour plus d’informations, consultez cet article du support technique Microsoft.

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 très 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
  • SQL Server 2012
  • SQL Server 2008 R2
  • SQL Server 2008
  • SQL Server 2005

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

La documentation de SQL Server 2019 est disponible à l’adresse principale de notre documentation. Utilisez ensuite la liste déroulante de gestion des versions située en haut de la page pour sélectionner une autre version.

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.

Voir aussi

Fonctionnalités du moteur de base de données dépréciées dans SQL Server 2016
Fonctionnalités du moteur de base de données supprimées dans SQL Server 2016
Compatibilité descendante du moteur de base de données SQL Server
Niveau de compatibilité ALTER DATABASE (Transact-SQL)
Amélioration de SQL Server 2016 ou SQL Server 2017 sur Windows dans le traitement de certains types de données et de certaines opérations peu courantes