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 :
-
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());
-
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".
-
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