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

MS SQL Server Discussion :

SQL Server : ISNULL avec Si/Alors/Sinon


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut SQL Server : ISNULL avec Si/Alors/Sinon
    Bonjour,

    Je souhaiterai l'équivalent d'une fonction Transac/Sql de la fonction ISNULL (qui ne prend que 2 paramètres) mais avec 3 paramètres.
    En gros, je voudrais ISNULL(XXX,YYY,ZZZ) qui reviendrait à dire :
    Si mon champ XXX est null, alors prendre YYY sinon prendre ZZZ.
    Le CASE WHEN ne fonctionne pas car mon ISNULL n'est pas dans un SELECT mais dans un WHERE.

    Ci-dessous ma requête.

    Merci d'avance pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    SELECT F.FOUR_SEQ_IDENTIFIANT,
    F.FOUR_VA_CODE_COURT,   
    E.ETAB_VA_CODE_POSTAL, 
    E.ETAB_VA_VILLE, 
    E.ETAB_CE_PAYS, 
    C.CONT_VA_NOM, 
    C.CONT_VA_PRENOM, 
    F.FOUR_CE_ACTIVITE,    
    E.ETAB_VA_TELEPHONE, 
    E.ETAB_VA_FAX, 
    E.ETAB_VA_EMAIL, 
    F.FOUR_TOP_ACTIF, 
    F.FOUR_VA_COMMENTAIRE,    
    F.FOUR_VA_COMMENTAIRE_COMMERCIAL, 
    F.FOUR_VA_COMMENTAIRE_LOGISTIQUE 
    
    FROM T_FOURNISSEUR F, T_FOURNISSEUR F2, T_FOURNISSEUR F3, T_FOURNISSEUR F4,
    T_VARIETE_FOURNISSEUR VF, T_ETABLISSEMENT E, 
    T_CONTACT C, T_ACTIVITE A 
    
    WHERE 
    F.FOUR_SEQ_IDENTIFIANT = E.ETAB_CE_FOURNISSEUR AND
    E.ETAB_SEQ_IDENTIFIANT = C.CONT_CE_ETABLISSEMENT AND
    F.FOUR_SEQ_IDENTIFIANT = VF.VARF_CE_FOURNISSEUR AND
    F.FOUR_CE_ACTIVITE = A.ACT_ID_IDENTIFIANT AND
    F.FOUR_CE_GROUPE_APPARTENANCE = F2.FOUR_SEQ_IDENTIFIANT AND
    ISNULL(F.FOUR_CE_REPRESENTE_PAR_FOURNISSEUR,-1) = ISNULL(F.FOUR_CE_REPRESENTE_PAR_FOURNISSEUR,-1,F3.FOUR_SEQ_IDENTIFIANT) AND
    ISNULL(F4.FOUR_CE_REPRESENTE_PAR_FOURNISSEUR,F.FOUR_SEQ_IDENTIFIANT) = ISNULL(F4.FOUR_CE_REPRESENTE_PAR_FOURNISSEUR,-1) AND 
    F.FOUR_VA_CODE_COURT LIKE '%dqu%'

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Salut,

    cherche COALESCE dans l'aide en ligne
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par rudib
    Salut,

    cherche COALESCE dans l'aide en ligne
    J'ai regardé déjà, mais ça ne fait pas ce que je veux

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par Goldorak2
    J'ai regardé déjà, mais ça ne fait pas ce que je veux
    Bon, je m'en suis sorti avec les jointures externes. Merci qd même !
    Je passe en résolu !

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

Discussions similaires

  1. Sql Server 2005 avec Windows XP
    Par badrel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/11/2005, 13h58
  2. pb connexion sql server 2000 avec ODBC
    Par prophete3d dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/11/2005, 17h19
  3. Erreur de connexion à une BDD SQL Server 2000 avec BDE
    Par SchpatziBreizh dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/06/2005, 11h22
  4. [SQL Server]Problème avec l'authentification SQL SERVER
    Par tidou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2005, 15h40
  5. [SQL Server]Requête avec DateDiff
    Par sangokus dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 10/05/2004, 14h44

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