Discussion: Mise à jour des doublons [2012]

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant E-Learning
    Inscrit en
    mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant E-Learning
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2018
    Messages : 2
    Points : 3
    Points
    3

    Par défaut Mise à jour des doublons

    Bonjour,
    je travaille sur un projet de creation des comptes mail. j'ai des doublons au niveau des emails parce que j'ai les memes nom et prénoms mais les personnes sont bien différentes.
    Ce que je veux c'est que Si le mail existe deja , je voudrais mettre un 1 , un 2 , un 3 un 4... avant le @ ( une mise à jour au fait)
    un exemple de ce que je veux obtenir:
    MARCHAND.DUPONT@aze.com
    MARCHAND.DUPONT1@aze.com
    MARCHAND.DUPONT2@aze.com
    MARCHAND.DUPONT3@aze.com
    MARCHAND.DUPONT4@aze.com

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    janvier 2010
    Messages
    4 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : janvier 2010
    Messages : 4 832
    Points : 9 889
    Points
    9 889

    Par défaut

    Bonjour,

    Vous pouvez faire comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    WITH tmp AS (
        SELECT email, STUFF(email, CHARINDEX('@', email), 0, NULLIF(ROW_NUMBER() OVER(PARTITION BY email ORDER BY (SELECT NULL)) - 1, 0) ) AS Result
        FROM LaTable
    )
    UPDATE tmp
        SET email = Result

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant E-Learning
    Inscrit en
    mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant E-Learning
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2018
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Faut dire que suis un peu débutant, mes champs sont email, nom , prenom,fonction . je veux toutefois conserver les autres champs
    EMAIL NOM PRENOM FONCTION

    MARCHAND.DUPONT@aze.com XXXXXXXXX XXXXXX XXXXXX
    MARCHAND.DUPONT1@aze.com XXXXXXX XXXXX XXXXXX
    MARCHAND.DUPONT2@aze.com XXXXX XXXXX XXXXXXXXXX
    MARCHAND.DUPONT3@aze.com XXXXXXXX XXXXX XXXXXX
    MARCHAND.DUPONT4@aze.com XXXXXXX XXXXXX XXXXXX

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    janvier 2010
    Messages
    4 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : janvier 2010
    Messages : 4 832
    Points : 9 889
    Points
    9 889

    Par défaut

    avec la requete que j'ai proposée, vous allez mettre à jour la table, mais uniquement la colonne email
    les autres colonnes ne seront pas touchées.

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

Discussions similaires

  1. [AC-2010] Requête Action Mise à jour des données sans doublons
    Par macakou99 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 12/09/2012, 17h07
  2. Réponses: 10
    Dernier message: 03/03/2009, 11h46
  3. [JTable] mise à jour des données
    Par tripop dans le forum Composants
    Réponses: 3
    Dernier message: 04/02/2009, 18h52
  4. [HTML] Problème mise à jour des fichiers en cache
    Par El Riiico dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/09/2005, 17h00
  5. Mise à jour des tables liées + TIMESTAMP
    Par Homegrown dans le forum Access
    Réponses: 11
    Dernier message: 25/04/2005, 21h52

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