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 :

mise à jour en cascade


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Points : 53
    Points
    53
    Par défaut mise à jour en cascade
    bonjour,

    je suis actuellement sur une application sql server 2005

    je voudrais mettre à jour la valeur de l'"id" d'une clé primaire d'une de mes tables sachant que cette clé est aussi clé étrangère d'une autre.

    voici mon code mais ca ne marche pas.
    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
    use pubs;
    begin tran
    	update table1
    	set (select table1.id
    		from table1
    		join table2 on table1.id = table2.id
    		where table1.name = 'bob') = '999'
    commit tran
     
     
    begin tran
    	update table2 
    	set (select table2.id
    		from table2 
    		join table1 on table2.id = table1.id 
    		where table1.name = 'bob') = '999'
    commit tran
    il est clair que j ai une erreur de syntaxe mais je ne trouve pas comment y remédier.
    quelqu un pourrait il me dire comment arriver à choisir le bon "id" à mettre à jour?

    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Points : 166
    Points
    166
    Par défaut
    Bonjour,

    Je ne comprends pas bien, tu veux avoir id = '999' (en texte ?)

    Si c'est le cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    update table1
    	set id = '999'
    	where table1.name = 'bob'
    Idem avec table2

  3. #3
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 75
    Points : 53
    Points
    53
    Par défaut
    oui c est ca.
    c est vrai que ca marche mieux quand je le fais avec la bonne syntaxe.




    merci beaucoup !!

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

Discussions similaires

  1. Mise à jour en cascade de Dependency Properties
    Par lutecefalco dans le forum Silverlight
    Réponses: 16
    Dernier message: 21/04/2011, 11h03
  2. Mise à jour en cascade
    Par spidey89 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/09/2010, 09h35
  3. Réponses: 5
    Dernier message: 21/01/2010, 12h15
  4. mise à jour "en cascade" Projet Gestion de parc informatique
    Par fomy dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 17/03/2008, 11h55
  5. Mise à jour en CASCADE
    Par TINAVONJ dans le forum Oracle
    Réponses: 4
    Dernier message: 26/11/2007, 14h18

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