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 :

requete update multiLigne


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    446
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 446
    Par défaut requete update multiLigne
    Salut ,
    Je posséde deux tables T1(idCouleur,couleur,NomTab),puis je crée une table T2(idTab,NomTab) et je change la structure de T1(idCouleur,couleur,idTab) ceci avec des requetes sql dans une application vb.net mais comment je peux faire le update du champ idTab dans T1 dans une seule requete et ceci avant de supprimer la colonne NomTab de T1

    merci

  2. #2
    Membre éclairé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Par défaut
    bon déjà par précaution je te conseil de créer un nouvea champs dans T1, du même type que idTab.
    Histoire de pas prendre de risque

    Ensuite la requete à faire est
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    UPDATE T1
    SET    T1.idTab =
           (SELECT T2.idTab
           FROM    T2
           WHERE   T2.nomTab = T1.nomTab
           )

    et enfin tu vire le champs nomTab de T1

    A+

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 827
    Par défaut
    Hou la belle jointure triangulaire alors qu'on peut faire une jointure

    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
    -- Ajout de la colonne idTab a T1
    ALTER TABLE dbo.T1
    ADD idTab INT
    GO
     
    -- Mise à jour de cette colonne
    UPDATE dbo.T1
    SET idTab = T2.idTab
    FROM dbo.T1 AS T1
    JOIN dbo.T2 AS T2 ON T1.NomTab = T2.NomTab
    GO
     
    -- Suppression de la colonne NomTab
    ALTER TABLE dbo.T1
    DROP COLUMN NomTab
    GO
     
    -- Ajout de la contrainte de clé étrangère
    ALTER TABLE dbo.T1
    ADD CONSTRAINT FK_T1_idTab FOREIGN KEY (idTab) REFERENCES dbo.T2 (idTab)
    GO
    @++

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    446
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 446
    Par défaut
    merci votre aide est très precieuse

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

Discussions similaires

  1. Requete UPDATE !!!
    Par fages dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/07/2004, 16h52
  2. [SYBASE] optimisation requete UPDATE
    Par metheorn dans le forum Sybase
    Réponses: 8
    Dernier message: 24/05/2004, 17h01
  3. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19
  4. Requete update
    Par gianfare dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/10/2003, 09h04
  5. [debutante] erreur requete update
    Par LineLe dans le forum ASP
    Réponses: 5
    Dernier message: 12/09/2003, 13h05

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