FIX: Impossible de créer des statistiques lorsque vous exécutez une instruction pour la créer directement ou en arrière-plan dans SQL Server 2014

Symptômes

Supposons que vous exécutez une instruction pour créer des statistiques ou exécuter une instruction qui crée des statistiques en arrière-plan dans Microsoft SQL Server 2014. Lorsque les valeurs de données ont plus de 15 chiffres décimal significatifs et que la distribution des données n'est pas bien distribuée et assez dense à certaines gammes minces, les statistiques ne peuvent pas être créées, et il n'y a pas de message d'erreur.

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et toutes les corrections de sécurité qui ont été inclus avec la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Informations supplémentaires

Vous pouvez utiliser le code suivant pour reproduire ce problème sur un serveur qui a plus de quatre cœurs :

use mastergodrop database <DataBase Name>gocreate database <DataBase Name>goALTER DATABASE <DataBase Name> SET AUTO_UPDATE_STATISTICS OFFgouse <DataBase Name>;gocreate table <Table Name>(                id decimal(19,0) NULL)godeclare @i int = 0DECLARE @NewRows AS table (id decimal(19,0))insert into @NewRows values(1234567890123456789)while @i < 12 begin                insert into @NewRows select * from @NewRows                set @i = @i + 1endinsert into <Table Name> select * from @NewRowsgodeclare @i int = 0DECLARE @NewRows AS table (id decimal(19,0))insert into @NewRows values(1234567890123457691)while @i < 16 begin                insert into @NewRows select * from @NewRows                set @i = @i + 1endinsert into <Table Name> select * from @NewRowsgodeclare @i int = 0DECLARE @NewRows AS table (id decimal(19,0))insert into @NewRows values(1234567890123457692)while @i < 12 begin                insert into @NewRows select * from @NewRows                set @i = @i + 1endinsert into <Table Name> select * from @NewRowsgocreate statistics stat on <Table Name> ([id])gouse mastergodrop database <DataBase Name>go

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×