Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre régulier
    Homme Profil pro dieudonné madishon ngaya
    Administrateur de base de données
    Inscrit en
    août 2003
    Messages
    148
    Détails du profil
    Informations personnelles :
    Nom : Homme dieudonné madishon ngaya
    Âge : 50
    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 : 76
    Points
    76

    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 081
    Points
    1 081

    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 : 35
    Points
    35

    Par défaut

    Bonsoir,

    Soit il est trés tard , soit l'appéro m'a été fatale.
    dans votre scripts
    Code :
    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •