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 :

[MS SQL]faire un UPDATE sur plusieurs tables en meme temps


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Par défaut [MS SQL]faire un UPDATE sur plusieurs tables en meme temps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    UPDATE AccountBase ab, ContactBase cb, CustomerAddressBase cab
    SET cb.FirstName="alain", cb.LastName="robert",
    cab.Line1="10", cab.Line2="rue du desespoire'", cab.PostalCode="75001", cab.City="paris"
    WHERE ab.Name="le compte"
    AND ab.PrimaryContact=cb.ContactId
    AND ab.AccountId=cab.ParentId;
    alors voila ce que j'aimerai faire mais je c pas si c'est possible!
    je pense vous avez compris de toute facon tout est dans le titre.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 141
    Par défaut
    Quel est le but de vouloir faire une seule requête ? (je ne pense pas que cela soit possible)

    Par contre vous pouvez séparer cela en plusieurs requêtes

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Je ne crois pas que ce que tu demandes soit possible.
    Les moyens pour effectuer une mise à jour sur plusieurs sont les suivants :

    - mettre un trigger sur l'update de chaque table et déclencher des updates en cascade.

    - créer une procédure stockée voir une fonction pour effectuer une séquence d'update

    Ce sont les deux possibilités les plus simples et les plus fréquement utilisées. le choix de l'une ou de l'autre dépend du nombre d'update effectuée, de la fréquence et du temps de traitement souhaité.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Par défaut
    apres quelque recherche c'est pas possible.
    le truc c que je voulai faire un update sur plusieurs table en meme temps parce que la condition etait la meme.

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

Discussions similaires

  1. update sur 2 tables en meme temps
    Par john_wili dans le forum SQL
    Réponses: 13
    Dernier message: 03/06/2009, 14h00
  2. Update sur plusieurs tables
    Par yoyopi dans le forum DB2
    Réponses: 4
    Dernier message: 24/07/2006, 08h22
  3. [vb6]faire une requete sur plusieurs tables
    Par Henry9 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/07/2006, 02h06
  4. critere de selection pr faire un UPDATE sur 1 table
    Par maxizoo dans le forum Langage SQL
    Réponses: 6
    Dernier message: 05/01/2006, 15h35
  5. update sur plusieurs tables
    Par Jean-Matt dans le forum Langage SQL
    Réponses: 14
    Dernier message: 04/01/2006, 14h30

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