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 :

Violation of Primary Key sans données


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut Violation of Primary Key sans données
    Bonjour,

    J'utilise un serveur SQL 2000. Et voilà je tente de mettre mes données à jour sur mon serveur de DEV alors j'essaie cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    insert into repDevinSKU
    select * from [serveurExterne].database.dbo.repDevinSKU
    where annee = 2010
    Et j'ai cette erreur :

    Msg 2627, Level 14, State 1, Line 1
    Violation of PRIMARY KEY constraint 'PK_repDevinSKU'. Cannot insert duplicate key in object repDevinSKU.
    The statement has been terminated.
    Or, je n'ai aucune données pour l'année 2010 dans ma table "repDevinSKU" !

    Je ne comprend pas ce qui bloque... vous avez une idée ?

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Bonjour,

    Votre clef primaire pointe surement sur une autre colonne que la colonne année.
    Celle-ci devant être unique, SQL Server vous retourne une erreur.

    Bonne journée

  3. #3
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut
    Non non, la clé est bel et bien sur ce champ (entres autres), j'ai vérifié, re-vérifié, re-re-re-vérifié...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sp_pkeys @table_name='repDevinSKU'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TABLE_QUALIFIER	TABLE_OWNER	TABLE_NAME	COLUMN_NAME	KEY_SEQ	PK_NAME
    LassondeTraiteur	dbo	RepDevinSKU	annee	1	PK_RepDevinSKU
    LassondeTraiteur	dbo	RepDevinSKU	semaine	2	PK_RepDevinSKU
    LassondeTraiteur	dbo	RepDevinSKU	noclientdevin	3	PK_RepDevinSKU
    LassondeTraiteur	dbo	RepDevinSKU	noproduit	4	PK_RepDevinSKU

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Vous avez peut-être un doublon dans votre source !

    Faites ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      SELECT annee, semaine, noclientdevin, noproduit, count(*)
        FROM [serveurExterne].DATABASE.dbo.repDevinSKU
       WHERE annee = 2010
    GROUP BY annee, semaine, noclientdevin, noproduit
      HAVING count(*) > 1;

  5. #5
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Vous avez peut-être un doublon dans votre source !

    Faites ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      SELECT annee, semaine, noclientdevin, noproduit, count(*)
        FROM [serveurExterne].DATABASE.dbo.repDevinSKU
       WHERE annee = 2010
    GROUP BY annee, semaine, noclientdevin, noproduit
      HAVING count(*) > 1;
    Même pas...

    (0 row(s) affected)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pourrait-on avoir un script complet des tables repDevinSKU sur le serveur distant et le serveur de dev ?

    Et ça, ça ne ramène vraiment rien ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     SELECT annee, semaine, noclientdevin, noproduit, count(*)
        FROM repDevinSKU
       WHERE annee = 2010
    GROUP BY annee, semaine, noclientdevin, noproduit

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

Discussions similaires

  1. [2012] MERGE - Violation of PRIMARY KEY constraint
    Par vinch999 dans le forum Développement
    Réponses: 2
    Dernier message: 21/01/2015, 10h35
  2. Réponses: 2
    Dernier message: 21/10/2014, 15h44
  3. [2008] Erreur d'exécution d'un lot SSIS: violation de Primary key
    Par lamen0031 dans le forum SSIS
    Réponses: 3
    Dernier message: 07/02/2013, 13h06
  4. Violation of PRIMARY KEY constraint
    Par DEV-10 dans le forum Développement
    Réponses: 6
    Dernier message: 30/11/2009, 15h01
  5. Table sans primary key avec Hibernate
    Par zizou771 dans le forum Hibernate
    Réponses: 1
    Dernier message: 28/02/2007, 15h58

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