Je souhaite remplir une table avec des données provenant d'une table de transfert. La colonne intéressante dans la table de transfert a le type de données text
mais est remplie autrement avec des valeurs qui sont analysables en tant que doubles ou sont la chaîne vide (par exemple "4.209"
, "42"
ou ""
). La colonne correspondante dans la table de destination a le type de données double
.Comment convertir une chaîne vide en une valeur numérique nulle dans Access SQL_
L'instruction SQL J'exécute est
insert into dest (.., theColumn, ...) select ...., theColumn, .. from src
Quand j'exécuter l'instruction (en utilisant ADO) Je reçois une erreur Data type mismatch in criteria expression
). Si je remplace theColumn
par null
, cela fonctionne sans erreur. Donc, je pense que je devrais en quelque sorte convertir les chaînes vides à null
s. Est-ce possible?
Je reçois la même erreur avec cette approche. –
Est-ce que cette fonction * iif (theColumn = '', 0, theColumn) * fonctionne comme ceci: * insert dans dest (.., theColumn, ...) select ...., iif (theColumn = '', 0, theColumn), .. from src * – Blank