i ont déclencheur dans SQLServer sur la table (onglets)déclencheur de mise à jour
Create TRIGGER Trig_TabsUp
on Tabs
For UPDATE
AS
insert into tabs_Update select * from deleted
le tableau tabs_update
les mêmes que les onglets, mais le champ d'identité dans les onglets ne sont pas dans l'identité tabs_update
juste int. Il me donne cette erreur
les valeurs de ligne updateed effacé ou ne font pas la ligne unique ou les alter lignes multiples 2 rangées
j'ai essayé de mettre un champ d'identité à la table Tabs_Update mais toujours la même erreur
Avoir le déclencheur rompre si la définition de la table de base change, mais la table d'audit n'est pas une mauvaise chose ici IMO. C'est mieux que l'alternative où les définitions de base et de table d'audit ne sont pas synchronisées. –
@Martin Malheureusement, il ne peut pas rompre tout de suite. Dans un cas j'ai expérimenté il a fallu un certain temps après que la table de base ait changé avant que les erreurs aient commencé à se produire. Certains ont émis l'hypothèse que le déclencheur ne s'est pas recompilé tout de suite. En raison de cela, il a fallu un certain temps avant que le problème soit résolu. C'était bien pire que certaines données non vérifiées. Mais je peux le voir dans les deux sens –
Une vue était-elle impliquée? Vous avez peut-être dû exécuter 'sp_refreshview' –