Salut à tous,
je sais pas si je raconte pas de bêtises ? je m'explique j'ai une base de données possèdant 7 tables dont une principale qui est renseignée par les 6 autres tables .
la colonne qui permet le lien entre la tables principale et les 6 autres tables (PK-FK) est un autoincrement (ID).
j'ai crée un trigger qui à chaque nouvelle insertion dans les 6 autres tables, le ID s'autoincremnte.
Mon probleme c'est dès que je veux supprimer une ligne l'insertion ne marche plus ! il me dit que y a un conflit entre l'insertion et le trigger !
mon trigger est :
c'est pour cela que je me demande est ce que c'est possible de réorganiser l'autoincrémentation apres une suppression ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TRIGGER autoincrement_elements on dbo.ARTICLE_ELEMENTS instead of insert as declare @newid int begin select @newid = isnull(min(t1.reference_id), 0) + 1 from ARTICLE_ELEMENTS t1 where not exists (select null from ARTICLE_ELEMENTS t2 where t2.reference_id = t1.reference_id + 1) insert into ARTICLE_ELEMENTS (reference_id, element_nom) select @newid, element_nom from inserted end
merci de votre aide
Partager