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 :

Problème Merge et Doublon


Sujet :

Développement SQL Server

  1. #1
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut Problème Merge et Doublon
    bonjour

    J'ai un souci dans le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    MERGE table_CIBLE INTO (SELECT DISTINCT CHAMPS1, CHAMPS2 from table_source)
    ON (table_cible.CHAMPS1 = table_source.CHAMPS1)
    WHEN NOT MATCHED
    ....
    WHEN MATCHED
    ....
    ;
    GO
    lorsque j'exécute cette requête j'ai le message

    synthaxe incorrecte vers le mot clée 'ON'

    quelle est la faute de synthaxe ? ou peut être n'est ce pas possible d'utiliser "distinct"

    Je vous remercie pour votre aide
    c@simir

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Ce serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    MERGE INTO table_CIBLE 
    USING (SELECT DISTINCT CHAMPS1, CHAMPS2 FROM table_source) AS table_source
    ON (table_cible.CHAMPS1 = table_source.CHAMPS1)
    WHEN NOT MATCHED
    ....
    WHEN MATCHED
    ....
    ;
    GO
    Le INTO étant facultatif

  3. #3
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut
    oui j'ai inversé mais le problème reste le même j'ai toujours le même message ....
    c@simir

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    vous n'avez pas uniquement inversé. vous avez également oublié :

    1/ le USING.
    2/ l'alias de la table dérivée (sinon table_source n'est pas connu dans la jointure)

Discussions similaires

  1. Problème requête suppression doublons
    Par stephane.julien dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/08/2009, 10h07
  2. Problème DISTINCT et doublons
    Par gcef13 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/01/2009, 23h26
  3. Probléme avec les doublons
    Par albatof dans le forum SQLite
    Réponses: 2
    Dernier message: 16/06/2008, 17h40
  4. [Problème] Suppression de doublons pour grep
    Par maloute80 dans le forum Langage
    Réponses: 12
    Dernier message: 20/12/2007, 10h54
  5. Division relationnelle : problème avec les doublons
    Par ced dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/12/2007, 17h49

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