DBAtlas · Atlas d'exploitation des bases de données

245: Conversion failed when converting the value to data type (échec de la conversion vers le type de données)

SQL Server

Que signifie cette erreur ?

Une valeur n'a pas pu être convertie vers le type de données cible. Par exemple, une conversion implicite/explicite a échoué en raison d'un contenu inadapté lors de la conversion d'une chaîne en int ou en date.

Cause

Conversion d'un texte non numérique en int/decimal, format de date invalide, conversion de type implicite dans des comparaisons de colonnes, types incompatibles dans une condition WHERE ou JOIN, ou données d'entrée mal formées.

Comment la corriger

Utilisez les variantes de conversion sûres : TRY_CAST ou TRY_CONVERT (renvoient NULL en cas d'échec). Identifiez les lignes erronées avec ISNUMERIC/TRY_CONVERT. Alignez les types de colonnes et éliminez les conversions implicites. Validez les saisies et utilisez un format explicite pour les dates (par ex. un style CONVERT).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur