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 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
DATEDIFF
etROUND
. 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 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. Vous pouvez ensuite utiliser 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
- Discontinued Database Engine Functionality in 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