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 :

Select et Update


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 39
    Points : 48
    Points
    48
    Par défaut Select et Update
    Bonjour,

    Je n'arrive pas correctement à procéder à la Mise à jour d'une table à partir de l'une autre, syntaxe incorrecte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    update TAB1
     
    set Champ_TAB1 = Champ_TAB2
     
    where Champ_TAB2 IN(select *from TAB1,TAB2 where condition reunissant les 2 tables)
    Merci d'avance

  2. #2
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    je pense que ta syntaxe est mauvaise.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TAB1 SET Champ_TAB1 = (select *from TAB1,TAB2 where Champ_TAB1 = Champ_TAB2)
    A tester bien chur...


    Citation Envoyé par Ljosse Voir le message
    Bonjour,

    Je n'arrive pas correctement à procéder à la Mise à jour d'une table à partir de l'une autre, syntaxe incorrecte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    update TAB1
     
    set Champ_TAB1 = Champ_TAB2
     
    where Champ_TAB2 IN(select *from TAB1,TAB2 where condition reunissant les 2 tables)
    Merci d'avance
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Hum, en fait, si je ne m'abuse, tu ne peux "rechercher" une valeur que dans une liste de valeurs à une dimension.


    De ce fait, il faudrait plutôt écrire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    UPDATE TAB1
     
    SET Champ_TAB1 = Champ_TAB2
     
    WHERE Champ_TAB2 IN(SELECT ChampOuRechercher FROM TAB1,TAB2 WHERE condition reunissant les 2 TABLES)
    Bien entendu, il faut que tu remplaces le "ChampOuRechercher" par le bon champ de la bonne table ...



    Edit :
    Après réflexion, tu devrais mettre la requête exacte que tu souhaites exécuter et ne pas l'obscurcir ...
    Car sans ça, il est difficile de comprendre exactement ce que tu souhaites faire ...
    Si tu ne peux pas fournir cette requête, essaye un mix entre ma propro et celle de Fleur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UPDATE TAB1
    SET Champ_TAB1 = (SELECT ChampOuRechercher FROM TAB1,TAB2 WHERE condition reunissant les 2 TABLES)

Discussions similaires

  1. Grant Select, Insert, Update
    Par lmdpedat dans le forum Outils
    Réponses: 4
    Dernier message: 03/08/2006, 18h42
  2. Grant Select, Insert, Update
    Par lmdpedat dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/08/2006, 16h01
  3. Requête et sous requête avec SELECT et UPDATE
    Par Véronique75ca dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 29/06/2006, 22h25
  4. [MySql5]select ... for update
    Par melou dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/04/2006, 12h11
  5. [Verrou] SELECT FOR UPDATE
    Par e1lauren dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 13/10/2005, 18h06

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