Bonjour,
Je cherche par une requête de selection à convertir un champ VARCHAR en DECIMAL (pour alimenter une table cible ou le champ est spécifié en DECIMAL).
En principe, toutes les valeurs du champs source sont au format numérique mais bien sur, certains utilisateurs font des erreurs de saisie et renseignent n'importe quoi (c'est un progiciel sans aucun contrôle).
Code : Sélectionner tout - Visualiser dans une fenêtre à part CASE WHEN G_T1.var21 IS NULL THEN 0 ELSE CONVERT(decimal,G_T1.var21) END
Je me retrouve avec une erreur de type
qui fait planter mon alimentation et n'insère aucune ligne dans la table cible tant que l'erreur n'est pas corrgiée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part [SQL Server]Error converting data type varchar to numeric
D'où ma question : Comment rajouter un contrôle en amont du CONVERT pour tester si le champ est bien "convertissable" en numérique ?
Merci de votre aide et pardon si la question a déjà été posée mais j'ai bien cherché avant ...
Partager