Convertir un VARCHAR en DECIMAL avec test en amont
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).
Code:
CASE WHEN G_T1.var21 IS NULL THEN 0 ELSE CONVERT(decimal,G_T1.var21) END
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).
Je me retrouve avec une erreur de type
Code:
[SQL Server]Error converting data type varchar to numeric
qui fait planter mon alimentation et n'insère aucune ligne dans la table cible tant que l'erreur n'est pas corrgiée.
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 ...