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 :

Update avec alias et jointure


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Update avec alias et jointure
    J'ai un peu chipoté pour trouver, j'ai meme lu des post qui disaient que ce n'etait pas possible.
    Donc puisque ca marche quand meme et que ce n'est pas evident (a mon sens) j'illustre, si ca peut servir à d'autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    UPDATE
      UU
      set
      UU.Comment = 'patch',
      UU.hrkreel=XXX.r_ref,
      UU.prixReel=XXX.r_zi_pr_st,
      UU.etatReel=case when XXX.r_pc_state=100 then 'OK' else 
      case when XXX.r_pc_state=40 then 'HS' else 'KO' end end   
    FROM         
    tmp_bonus_342 UU
     INNER JOIN tmp_9797Remain AS XXX ON XXX.CD = UU.refInternal

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Je doute que çà marche avec cette indentation

    Ok je sors...

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par iberserk
    Je doute que çà marche avec cette indentation
    Premierement : l'indentation n'a rien a voir avec l'interpretation du code
    Deuxièmement : sur quoi te base-tu et qu'est ce qui précisement te permet de dire que ca ne marche pas ?

  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
    Pourquoi ceci ne serait il pas possible ?

    Vous pouvez tout à fait mettre un alias dans la clause UPDATE qui fait référence à la table dans la clause FROM

    ++

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Je doute que çà marche avec cette indentation

    Ok je sors...
    __________________
    Mais relisez mon post! Je plaisantais! d'ou le smiley
    Je vous taquinez juste sur votre indentation qui n'étais pas super super lisible mais bon on peut plus rigoler un peu...

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Troll detected !

    Citation Envoyé par iberserk
    Mais relisez mon post! Je plaisantais! d'ou le smiley
    Je vous taquinez juste sur votre indentation qui n'étais pas super super lisible mais bon on peut plus rigoler un peu...
    Dans cet esprit là tu dois tellement te tordre de rire avec l'indentation automatique de SSMS qu'il n'y a plus grand chose qui devrait marcher
    En dehors de cette digression ....



    Merci Mikedavem
    tu a raison mais n'etant pas expert en syntaxe SQL j'avais avant tout cherché sur google et j'étais tombé sur des post spécifiant que Sql Server n'acceptait pas cette syntaxe pour un Update.
    J'ai quand meme essayé et je suis tres heureux que ca fonctionne.

  7. #7
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    J'ai dis que je plaisantais, pas que je me tordais de rire malheureusement...
    [Mode Rattrapage ON]
    Sql Server n'acceptait pas cette syntaxe pour un Update
    C'est même couremment utilisé, peut-être pouvez vous demander à l'ajouter dans la FAQ?
    [Mode Rattrapage OFF]
    J'en profites toutefois pour sensibiliser sur les "bonnes pratiques" concernant l'indentation des requêtes via ce lien vers un article de SQLPRO:
    http://sqlpro.developpez.com/cours/standards/
    Et blague mis à part cette fois-ci, le respect de ces règles permet une relecture plus aisée des requêtes surtout quand elles deviennent compliquées (ce qui n'est pas le cas du cas présent).

    Sans rancune olibara et merci pour votre contribution...

Discussions similaires

  1. UPDATE avec alias non reconnu?!
    Par MinsK dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/10/2010, 15h04
  2. UPDATE avec alias
    Par MinsK dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/10/2009, 14h45
  3. problème requête avec alias et jointure
    Par shelko dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/03/2009, 11h06
  4. Requete Update avec sous requete et jointure
    Par javaboy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/05/2007, 11h03
  5. [PL/SQL] update avec jointure
    Par Fox_magic dans le forum Oracle
    Réponses: 6
    Dernier message: 09/12/2004, 12h19

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