p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    août 2003
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : août 2003
    Messages : 148
    Points : 83
    Points
    83

    Par défaut [REP 12.6] Message: 2601, State 1, Severity 14

    Bonjour,
    J'ai ce message d'erreur depuis 3 jours sur ma replication server:
    Message from server: Message: 2601, State 1, Severity 14 -- 'Attempt to insert duplicate key row in object 'tb_example' with unique index
    'pk_example'

    voici ci-dessous la requête qui est lancée à partir d'une procedure stockée:
    if (@vc_Message is not null and @vc_Message != '') begin

    update tb_example set ordre = ordre + 1 where id_test = @nu_Id_test

    insert into tb_example (id_test, comment) values (@nu_Id_test, @vc_Message)

    end

    Que ce qui ne vas pas au niveau de cette requête ?
    Merci de vos conseils.

  2. #2
    Membre Expert
    Inscrit en
    juin 2007
    Messages
    1 056
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 1 056
    Points : 1 211
    Points
    1 211

    Par défaut

    Bonjour,

    à quelle(s) colonne(s) pk_example fait référence ?

    Merci
    Emmanuel T.

  3. #3
    Nouveau Membre du Club
    Profil pro
    Inscrit en
    septembre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : septembre 2008
    Messages : 35
    Points : 38
    Points
    38

    Par défaut

    Bonsoir,

    Soit il est trés tard , soit l'appéro m'a été fatale.
    dans votre scripts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (@vc_Message is not null and @vc_Message != '') 
    begin
             update tb_example set ordre = ordre + 1 where id_test = @nu_Id_test
             insert into tb_example (id_test, comment) values (@nu_Id_test, @vc_Message)
    end
    je traduit si le message n'est pas vide ou null
    faire un update sur la clé id_test de la table tb_example (id_test est je suppose la primary key d'où la question de kagemaru)
    et juste derrière vous faite un insert sur cette même clé
    il vous manque donc un test pour identifier l'existence ou pas de l'occurence

    Louis

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/07/2012, 08h51
  2. SQL Express 2008 R2: Error: 18456, Severity: 14, State: 1.
    Par JOE47 dans le forum Administration
    Réponses: 1
    Dernier message: 10/11/2011, 23h31
  3. [REPLICATION 12.6] Message: 2601, State 1, Severity 14
    Par dngaya dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 10/09/2008, 12h43
  4. mySQLConnection.State Message d'erreur
    Par koul dans le forum Delphi .NET
    Réponses: 5
    Dernier message: 04/08/2008, 15h04
  5. Error: 16954, Severity: 10, State: 1
    Par loulag07 dans le forum MS SQL-Server
    Réponses: 3
    Dernier message: 20/07/2007, 11h02

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