Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Valeur null

2 réponses
Avatar
Archy
Bonjour,

J'importe un fichier texte contenant des champs vides dans=20
une table sp=E9cifique.
Jusque l=E0 tout va bien.
Cependant un probl=E8me se pose:
Lors de l'importation, Access 2000 me remplit les champs=20
vides de la base (qui n'ont pas de valeur dans le fichier=20
texte) par une valeur Null au lieu d'un chaine vide. Ce=20
qui me pose des probl=E8me lors de l'execution de certaines=20
requ=E8tes (Jointure et Comparaison).

Une solution consisterai =E0 faire une requ=EAte SQL DDL=20
(ALTER TABLE matable SET monchamps =3D "" WHERE monchamp is=20
Null). Ce qui devient fastidieux si on consid=E9re 15 Tables=20
avec en moyenne 10 champs par table ...

Avez vous d=E9ja rencontr=E9 ce probl=E8me et comment l'avez=20
vous r=E9solu ?

Merci de votre aide,

Archy.

2 réponses

Avatar
www.eztree-msdn.com \( Laurent Jordi \)
Salut,

La valeur null ne consomme pas d'espace et est traitée beaucoup plus vite
par le moteur que les valeurs ""

Je te conseille d'apprendre à gérer les valeurs null... D'autant que si tu
utilises l'intégrité référtentielle tu y seras très souvent confronté pour
les relation 0-n..

Ce n'est pas très dur...

Dans tes requêtes tu peux remplacer le champ brutal par
iif(isnull(MonChamp);"";isnull(MonChamp))

@+

LJ
www.eztre-msdn.com



"Archy" a écrit dans le message de
news:1963901c41c87$98607f00$
Bonjour,

J'importe un fichier texte contenant des champs vides dans
une table spécifique.
Jusque là tout va bien.
Cependant un problème se pose:
Lors de l'importation, Access 2000 me remplit les champs
vides de la base (qui n'ont pas de valeur dans le fichier
texte) par une valeur Null au lieu d'un chaine vide. Ce
qui me pose des problème lors de l'execution de certaines
requètes (Jointure et Comparaison).

Une solution consisterai à faire une requête SQL DDL
(ALTER TABLE matable SET monchamps = "" WHERE monchamp is
Null). Ce qui devient fastidieux si on considére 15 Tables
avec en moyenne 10 champs par table ...

Avez vous déja rencontré ce problème et comment l'avez
vous résolu ?

Merci de votre aide,

Archy.
Avatar
Jessy Sempere [MVP]
Bonjour

Tu peux aussi pour gérer tes valeurs null, utiliser la fonction : Nz()

Genre :

Nz([TonChamp]);"")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"www.eztree-msdn.com ( Laurent Jordi )" a écrit dans le
message news: #
Salut,

La valeur null ne consomme pas d'espace et est traitée beaucoup plus vite
par le moteur que les valeurs ""

Je te conseille d'apprendre à gérer les valeurs null... D'autant que si tu
utilises l'intégrité référtentielle tu y seras très souvent confronté pour
les relation 0-n..

Ce n'est pas très dur...

Dans tes requêtes tu peux remplacer le champ brutal par
iif(isnull(MonChamp);"";isnull(MonChamp))

@+

LJ
www.eztre-msdn.com



"Archy" a écrit dans le message de
news:1963901c41c87$98607f00$
Bonjour,

J'importe un fichier texte contenant des champs vides dans
une table spécifique.
Jusque là tout va bien.
Cependant un problème se pose:
Lors de l'importation, Access 2000 me remplit les champs
vides de la base (qui n'ont pas de valeur dans le fichier
texte) par une valeur Null au lieu d'un chaine vide. Ce
qui me pose des problème lors de l'execution de certaines
requètes (Jointure et Comparaison).

Une solution consisterai à faire une requête SQL DDL
(ALTER TABLE matable SET monchamps = "" WHERE monchamp is
Null). Ce qui devient fastidieux si on considére 15 Tables
avec en moyenne 10 champs par table ...

Avez vous déja rencontré ce problème et comment l'avez
vous résolu ?

Merci de votre aide,

Archy.