CORRECTION : Résultat incorrect lorsque vous exécutez une requête qui utilise la fonction TRY_CONVERT avec le paramètre de style dans SQL Server 2012

Microsoft distribue Microsoft SQL Server 2012 Service Pack 1 correctifs comme un fichier téléchargeable. Étant donné que les correctifs sont cumulatifs, chaque nouvelle version contient toutes les corrections à chaud et toutes les corrections de sécurité qui ont été incluses avec le précédent sqL Server 2012 Service Pack 1 version fixe.

Symptômes

Supposons que vous exécutez une requête qui utilise la fonction TRY_CONVERT avec le paramètre de style dans Microsoft SQL Server 2012. Dans ce cas, le paramètre de style peut être ignoré et la requête peut renvoyer un résultat incorrect.

Résolution

Informations sur les mises à jour cumulatives

Mise à jour cumulative 2 pour SQL Server 2012 SP1

Le correctif pour ce problème a d'abord été publié dans la mise à jour cumulative 2. Pour plus d'informations sur la façon d'obtenir ce paquet de mise à jour cumulative pour SQL Server 2012 SP1, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:

2790947 Paquet de mise à jour cumulative 2 pour SQL Server 2012 Service Pack 1Remarque Étant donné que les builds sont cumulatifs, chaque nouvelle version de correctif contient toutes les corrections à chaud et toutes les corrections de sécurité qui ont été incluses avec la version précédente de correction SQL Server 2012 SP1. Nous vous recommandons d'envisager d'appliquer la version de correction la plus récente qui contient ce hotfix. Pour plus d'informations, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :

2772858 Le serveur SQL 2012 construit qui ont été libérés après SQL Server 2012 Service Pack 1 a été libéré

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.

Informations supplémentaires

Pour reproduire ce numéro, suivez les étapes suivantes :

  1. Créez une table dans SQL Server 2012 SP1 nommée « Test » et insérez un enregistrement dans la table :CREATE TABLE TEST (I DATE);INSERT INTO TEST VALUES (GETDATE());

  2. Exécutez les requêtes suivantes pour renvoyer un résultat correct :SELECT TOP 1 TRY_CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT CONVERT(VARCHAR, CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT TRY_CONVERT(VARCHAR, '20121023', 112) FROM TEST;--The returned result is "20121023".

  3. Ensuite, exécutez les requêtes suivantes pour renvoyer un résultat incorrect :SELECT TRY_CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT TRY_CONVERT(VARCHAR, CONVERT(DATE, '20121023'), 112) FROM TEST;--The returned result is "2012-10-23".

Références

Pour de plus amples renseignements sur la fonction TRY_CONVERT (Transact-SQL), rendez-vous sur le site Web suivant MSDN :

Informations générales sur la fonction TRY_CONVERT (Transact-SQL)Pour plus d'informations, le modèle de service incrémental pour SQL Server, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :

935897 Un modèle d'entretien incrémental est disponible auprès de l'équipe de SQL Server pour fournir des correctifs à chaud pour les problèmes signalésPour plus d'informations sur le schéma de nommage pour les mises à jour SQL Server, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:

822499 Schéma de nommage pour les paquets de mise à jour logicielle Microsoft SQL ServerPour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :

824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

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.

×