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

Développement SQL Server Discussion :

Mise à jour d'un champ vers un autre


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut Mise à jour d'un champ vers un autre
    Bonjour,

    Je bloque sur un petit point et mes souvenirs SQL me font défaut donc j'en appelle à la grande communauté de developpez.net !

    J'ai une base de données SQL Server 2005, et dans une table je souhaite faire une mise à jour d'un champ (le code) vers un autre champ de la table (champ1) mais ma requête ci-dessous ne fonctionne pas,

    UPDATE ART SET REF1=(SELECT CODE FROM ART AS c where c.code=art.code) WHERE FAMILLE='4'

    Merci d'avance,

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE MaTable
    SET Macolonne1 = MaFonction(maColonne1, ...)
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Citation Envoyé par ahcorad Voir le message
    Bonjour,

    Je bloque sur un petit point et mes souvenirs SQL me font défaut donc j'en appelle à la grande communauté de developpez.net !

    J'ai une base de données SQL Server 2005, et dans une table je souhaite faire une mise à jour d'un champ (le code) vers un autre champ de la table (champ1) mais ma requête ci-dessous ne fonctionne pas,

    UPDATE ART SET REF1=(SELECT CODE FROM ART AS c where c.code=art.code) WHERE FAMILLE='4'

    Merci d'avance,
    Votre seconde erreur est sand doute de ne pas indiquer de quelle table vient CODE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE ART SET REF1=(SELECT c.CODE FROM ART AS c where c.code=art.code) WHERE FAMILLE='4'
    Votre première erreur est de faire une jointure alors que vous n'en avez pas besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE [dbo].ART
    SET REF1 = CODE
    WHERE FAMILLE='4'

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/09/2009, 04h23
  2. Mise à jour automatique de champs à partir d'autres champs
    Par Heytabernak dans le forum Langage SQL
    Réponses: 1
    Dernier message: 17/10/2008, 14h56
  3. Réponses: 3
    Dernier message: 06/09/2008, 06h51
  4. mise à jour d'un champ à partir d'un autre
    Par gravia dans le forum VBA Access
    Réponses: 5
    Dernier message: 04/05/2008, 14h25
  5. Réponses: 3
    Dernier message: 17/01/2007, 09h33

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