Bonjour à tous,

Voici quelques jours que je bloque sur un problème :


J'ai une erreur au moment d'un update
L'update concerne 1 champs d'1 ligne d'une table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(Update SUPPORT set Champ1=1999999 where Champs2=1671440)

**********************ERROR***********************************************

Error while executing query '{ CALL [dbo].[UpdateSupport_100](1671440, 1999999)

Chargement en masse impossible. Le flux de données en masse a été incorrectement spécifié comme étant trié ou les données violent une contrainte d'unicité imposée par la table cible. Ordre de tri incorrect pour les deux lignes suivantes : clé primaire de la première ligne : %s, clé primaire de la seconde ligne : %s.
les deux lignes sont :
(3003, 1063, 6, 10071, 32963, 9212, 1999999),
(3003, 1063, 1, 10067, 32964, 9212, 1999999)

*************************************************************************
L'erreur remontée semble n'avoir aucun rapport avec l'update.
En cherchant bien j'ai trouvé que ces lignes correspondent en fait à l'index d'une vue.

Cette vue indexée fait une jointure entre 7 table, pas d'order by, pas de group by.
L'index (unique) regroupe 7 colonnes issues de 4 de ces 7 tables, dont le Champs2 de la table SUPPORT.

Après vérification les données de l'update n'étaient pas en contrainte avec l'unicité de l'index...
Peut être que je fais fausse route et que cette vue n'a rien à voir, mais alors je ne vois pas d'ou viennent les deux lignes de l'erreur...
J'ai aussi une réplication en place
Je n'arrive pas à trouver la cause de cette erreur ...


Si vous avez des idées...
merci d'avance !