convertir '' en NULL sous access

convertir '' en NULL sous access - SQL/NoSQL - Programmation

Marsh Posté le 25-11-2005 à 11:03:20    

Bonjour,
 
voila j'ai une table liée sous access qui va taper dans une table qui a champs qui peut être nul mais qui a hélas été défini en champs non nul.
Ne pouvant modifier cette base la, j'aimerais que ma requête access me replace '' par NULL mais je n'y arrive pas.
Sous MS SQL, la fonction REPLACE fonctionne mais pas sous access  :non:  
 
Si quelqu'un a une idée.
 
Merci  :hello:


Message édité par $man le 25-11-2005 à 11:03:58
Reply

Marsh Posté le 25-11-2005 à 11:03:20   

Reply

Marsh Posté le 28-11-2005 à 18:50:34    

Peut etre que je vais dire une grosse betise mais si tu fait un update sa ne marche pas?

Reply

Marsh Posté le 28-11-2005 à 21:06:01    

Il faut utiliser Nz(machin) pour convertir un champ null en champ vide.
Pour l'inverse, il faut entrer Null dans la partie droite d'une affectation d'un champ pouvant être nul (bien sûr cela ne pourra pas marcher pas pour un champ défini comme étant non nul).


Message édité par olivthill le 28-11-2005 à 21:13:49
Reply

Marsh Posté le 05-12-2005 à 08:44:30    

baka-lulu > disons que je préfèrerais faire une seule requete d'insert
 
olivthill > je ne contrôle pas les données qui sont insérées. Elles proviennent d'une autre base de données.
 
merci.

Reply

Marsh Posté le 05-12-2005 à 20:52:25    

iif([mavaleur] = '', null, [mavaleur])
 
http://www.techonthenet.com/access [...] ed/iif.php

Reply

Marsh Posté le 06-12-2005 à 08:36:15    

Salut,
 
merci de ta réponse.
Puis-je insérer ça directement dans ma requête ?
Du genre :
INSERT INTO table VALUES(...)
SELECT iff(toto = '', NULL, toto) FROM etable
 
merci :hello:
 
EDIT : ca fonctionne :)


Message édité par $man le 06-12-2005 à 08:50:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed