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

Développement SQL Server Discussion :

convertir Null en zéro


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 111
    Par défaut convertir Null en zéro
    Bonjour,

    Je dois calculer le nombre de dossiers et convertir le résultat s'il est NULL en Zéro

    je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ISNULL(count(T1.[Work Order #]),0) .........
    mais ca ne marche pas!!

    ISNULL est bien la bonne fonction?? pourquoi alors ca marche pas!!


    merci

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut exemple
    Bonjour,

    Par définition, COUNT() ne renvoie jamais NULL car il renvoie le nombre d'éléments. Par contre, il peut ramener 0

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM MaTable WHERE 0 = 1
    renvoie 0

    Vous ne passerez jamais dans la fonction ISNULL(), elle n'est pas nécessaire ici.

    @+

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    ISNULL() est effectivement la bonne fonction.
    Elle ramène 0 si l'aggrégat ne contient pas de lignes ...

    @++

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Donc pas besoin de fonction ISNULL() dans ce cas puisque COUNT() renvoie 0 si pas de lignes et donc dans votre cas pas de dossiers.

Discussions similaires

  1. Hibernate transforme valeur d'un Integer null en zéro
    Par benharperr dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/04/2009, 16h08
  2. Convertir une valeur Null en zéro
    Par belecom dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/05/2008, 15h37
  3. Remplacer une valeur <null> par zéro
    Par diablotin dans le forum SQL
    Réponses: 2
    Dernier message: 28/08/2007, 21h07
  4. La différence entre NULL et zéro
    Par dj.motte dans le forum C
    Réponses: 20
    Dernier message: 20/02/2007, 00h37
  5. remplacé les null par zéro sur interbase
    Par lassmust dans le forum InterBase
    Réponses: 1
    Dernier message: 15/01/2007, 13h19

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