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 :

Incorrest syntax - Suppression de doublons


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut Incorrest syntax - Suppression de doublons
    Bonjour,

    Après une mauvaise manipulation il m'est nécessaire de retirer les doublons dans une table.

    J'exécute donc a la lettre le tutorial se trouvant ici :

    http://sqlpro.developpez.com/cours/doublons/


    Mais pas possible, il me donne une erreur.

    Voici le code entré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DELETE
    FROM dbo.T_ALL_DB_EXPORT T
    WHERE T.COLID < ANY (SELECT COLID
    		    FROM dbo.T_ALL_DB_EXPORT T2
    		    WHERE T.COLID <> T2.COLID
    		    AND T.ID_DB = T2.ID_DB)

    Et il me donne l'erreur :

    Msg 102, Level 15, State 1, Line 2
    Incorrect syntax near 'T'.


    (J'ai également essayé avec le AS et sans le dbo. mais c'est pareil sauf qu'avec le AS il me donne "Incorrect syntax near 'AS')


    Pourtant quand je modifie le DELETE par un SELECT * tout marche convenablement...

    J'utilise SQL Server 2005 avec Microsoft SQL Server Management Studio.


    Si quelqu'un a une idée merci ça serai gentil. ça fait depuis hier que je cale et pas moyen ... C'est hyper urgent.

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    Salut,
    enleves les alias sur le delete.

    Essayes ca.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DELETE
    FROM dbo.T_ALL_DB_EXPORT 
    WHERE COLID < ANY (SELECT COLID
    		    FROM dbo.T_ALL_DB_EXPORT T2
    		    WHERE dbo.T_ALL_DB_EXPORT.COLID <> T2.COLID
    		    AND dbo.T_ALL_DB_EXPORT.ID_DB = T2.ID_DB)


    ps: penses à sauvegarder tes données avant

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    ça marche !!

    Merci beaucoup

  4. #4
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    c'etait un problème avec les alias sur le delete.

    Pour utiliser un alias sur un delete , il faut faire un
    delete alias from table alias

    donc on peut transformer ta requete en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DELETE T
    FROM dbo.T_ALL_DB_EXPORT T
    WHERE T.COLID < ANY (SELECT COLID
    		    FROM dbo.T_ALL_DB_EXPORT T2
    		    WHERE T.COLID <> T2.COLID
    		    AND T.ID_DB = T2.ID_DB)

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

Discussions similaires

  1. Suppression de doublons et insertion
    Par Samish dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/08/2005, 21h57
  2. Réponses: 17
    Dernier message: 03/12/2004, 11h17
  3. [langage] Suppression de doublon dans tableau
    Par LFC dans le forum Langage
    Réponses: 5
    Dernier message: 15/04/2004, 14h08
  4. Requête de suppression de doublons : besoin d'aide
    Par biocorp dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2004, 17h04
  5. [LG]Suppression de doublons
    Par moustique31 dans le forum Langage
    Réponses: 5
    Dernier message: 20/12/2003, 21h03

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