Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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_msdesys.dm_io_virtual_file_statsa été étendue du type int au type bigint.La colonne
timestampdesys.fn_virtualfilestatsest passée du type de données int au 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 une conversion explicite vers le type de données datetime2 chaque fois qu’il existe une comparaison mixte entre les types de données datetime et datetime2. 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
DATEDIFFetROUND. 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 changements avec rupture dans SQL Server 2014 (12.x) et dans certaines versions antérieures, consultez Changements avec rupture apportés aux fonctionnalités du moteur de base de données 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.
Contenu connexe
- Fonctionnalités dépréciées du moteur de base de données dans SQL Server 2016 (13.x)
- Fonctionnalités du moteur de base de données supprimées dans SQL Server
- ALTER DATABASE (Transact-SQL) niveau de compatibilité
- Améliorations apportées à SQL Server et Azure SQL Database pour gérer certains types de données et opérations rares