bonjour
je developpe un trigger en sql server ce trigger se declenche apres une mise a jour d'une table .ce trigger doit supprimer des lignes d une autre table
voici le code que jai essayé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
////
create TRIGGER TRG_delete_aff_gescom
     ON affec_previ
after update
AS
 
declare @deb datetime, @fin datetime, @jour datetime, @code varchar(50), @cd float, @occ float, @nbr int, @new_occ float,
@codecli int , @code_prj varchar(50), @type varchar (50),@day_of_week varchar (50),
@web_delete_prj varchar (200)
 
BEGIN 
 select @code= CODE_COLL , @deb =DEB_AFFEC , @fin= FIN_AFFEC , @occ=OCCUPATION , @codecli =code_cli , 
 @code_prj =code_projet , @type= type 
 from inserted
 
delete from affec_pdc_jour
where code_coll = @code
and code_prj = @code_prj
and code_cli = @codecli 
end
///
quand je met a jours la table affec_previ , s'il ya seulement une ligne a
supprimé il la supprime s il ya plusiers lignes qui doivent etre supprimer
il affiche le message d erreur suivant : "information sur la colone clé insuffisante ou incorecte ,trop de ligne sont affecté par la mise a jour "

quelle est la solution pour pouvoir supprimer plusieurs lignes ?

merci d avance

vincent.sauvage