IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Utilisation incorrecte de Null


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 57
    Par défaut Utilisation incorrecte de Null
    Bonjour à tous,

    Je rencontre toujours ce message d'erreur lors de l’exécution de ma requête SQL :
    Citation Envoyé par Access
    utilisation correcte de Null
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT  coll.idnt_accs, coll.cod_typ_tick, coll.dur_reel_comm, coll.part_date AS mois_cour ,msisdn,cod_catg_fin,apn,
    IIF( IsNull ([dur_reel_comm]) ,0,dur_reel_comm) as DUREE_EM,Count(*) AS idnt_tick 
    INTO Table_usg_tick_coll_mobq
    FROM dom_usage_tag_usg_tick_coll_mobl_q AS coll
    WHERE coll.cod_typ_tick in ('01','03','08','09')
    AND  CDate([coll.dat_debt_comm])>=Date()-'9' 
    And CDate([coll.dat_debt_comm])<Date()-'2'
    group by coll.idnt_accs, coll.cod_typ_tick, coll.dur_reel_comm, coll.part_date  ,msisdn,cod_catg_fin,apn

    en sachant que le champ <dur_reel_comm >est de type Bigint qui peut prendre des valeurs Null ou 0, 1,10 etc..

    Quelqu'un aurait t'il une solution pour ce problème? j'ai tout essayé en vain.
    Merci d'avanceTable_dom_usage.tag_usg_tick_coll_mobl_q.docx

  2. #2
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 747
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Il faudrait voir si vous n'avez pas des valeurs nulles pour le champ [coll.dat_debt_comm] :

    La fonction CDate() risque de provoquer une erreur si vous lui passez une valeur nulle.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 57
    Par défaut
    la requête fonctionne bien lorsque je sélectionne des valeurs de coll.idnt_accs in ('0200nfzc0','0200n7l0r'..). qui n'ont pas valeurs nulles mais quand j'appellle toute la table dom_usage_tag_usg_tick_coll_mobl_q qui possede dans le champs " dur_reel_comm" des valeurs =Null (ecrit null ds la base) ou =0 que le message apparait

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 028
    Par défaut
    bonsoir,
    Bigint n'est pas une taille connue d'Access et l'impression d'écran confirme que ce n'est pas l'interface Access non plus.
    Peux-tu préciser de quelle base de données provient cette table ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 57
    Par défaut
    la Base de donnéee provient de TEDH(HUE) Editeur HIVE

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 028
    Par défaut
    la Base de donnéee provient de TEDH(HUE) Editeur HIVE
    Ce genre d'information est importante et il vaut mieux le signaler dès le premier message pour éviter de donner des réponses hors contexte.
    est-il possible que la restitution des données ne soit pas celle attendue sur Access: par exemple les valeurs de la colonne "dur_reel_comm" sont cadrées à gauche comme du type texte, est-il possible que la valeur soit "NULL" littéralement et non pas Null (rien) ?
    il faudrait faire des requêtes de sélection pour tester certaines colonnes et envoyer une impression d'écran des valeurs que l'on voit dans Access.
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * FROM dom_usage_tag_usg_tick_coll_mobl_q where dur_reel_comm = "NULL"

  7. #7
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 747
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Il me semble en avoir parlé au début :

    Citation Envoyé par User Voir le message
    Bonsoir,

    Il faudrait voir si vous n'avez pas des valeurs nulles pour le champ [coll.dat_debt_comm] :

    La fonction CDate() risque de provoquer une erreur si vous lui passez une valeur nulle.

    Cdlt,
    à+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  8. #8
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 028
    Par défaut
    oui en effet, pas vu ... ou zappé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur 94 utilisation incorrecte de null
    Par caossak dans le forum Général VBA
    Réponses: 2
    Dernier message: 24/06/2007, 11h00
  2. Réponses: 3
    Dernier message: 30/03/2007, 14h48
  3. Réponses: 6
    Dernier message: 03/07/2006, 08h26
  4. Utilisation incorrecte de Null ?
    Par pafi76 dans le forum Access
    Réponses: 6
    Dernier message: 28/06/2006, 09h40
  5. Utilisation incorrecte de Null ?
    Par illight dans le forum Access
    Réponses: 2
    Dernier message: 23/11/2005, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo