Incompatibilité de type dans SQL

J'ai une table, dont une des colonnes est de type numeric(18,9) . J'essaye d'insert en bloc à cette table d'un dossier de csv. Notez que les colonnes correspondent entre le file csv et la table.

Une des colonnes dans le csv, a quelques nombres écrits dans le format: 3E-4 , 45E-2 , etc. (où E est un symbole de puissance).

Lorsque j'essaie d'insert en bloc datatables dans la table SQL, j'obtiens l'erreur qu'il there is a type mismatch pour cette colonne spécifique. L'erreur est très certainement causée par n'importe quel nombre qui est formaté comme par exemple 5E-4 .

NB: lorsque coché le type de colonne dans excel en utilisant type() , toutes les cellules renvoient 1 -> cela signifie que la colonne est de type numeric dans le file csv .

Un moyen de surmonter cette erreur?

Merci,

Peut-être que vous pouvez essayer de le faire dans un process en deux étapes. D'abord, vous importez datatables dans une autre table où toutes les colonnes numériques sont de type varchar, puis vous convertissez en décimal et insérez dans une autre table comme ceci.

 select CONVERT(decimal(18,9), CONVERT(float, '3E-4'))