Bonjour,
je me suis à la recherche d'une solution pour arriver à faire un trigger.

j'ai trois table,

table1 (ID,ID_devise,ID_Siren)
table2 (ID_devise,Devise)
table3 (ID_Siren,Siren)

j'ai réaliser un constraint sur ID_siren et ID_Devise.

lorsque je réalise une requete de select ca fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
select * from table1
inner join table2 
	on dbo.table2.ID_DEVISE = dbo.table1.ID_devis
inner join  dbo.SIREN
	on dbo.table3.ID_SIREN = dbo.table1.ID_SIRENT
where DEvis = 'EUR' and SIRENT = '999999999'
mais lorsque je tente de faire un trigger de ce style là
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
22
23
24
25
CREATE TRIGGER teste_tab ON table1 after INSERT as
 
BEGIN
 
IF (DEvis = 'EUR' and SIRENT = '999999999' from dbo.table1
inner join dbo.DEVIS 
	on dbo.table2.ID_DEVIS = dbo.table1.ID_devis
inner join  dbo.SIREN
	on dbo.table1.ID_SIREN = dbo.table3.ID_SIRENT)
 
set typeDEVISE = '1';
 
 
elseif (dbo.DEVIS.DEvis = 'EUR' and dbo.SIREN.SIRENT <> '999999999' from dbo.table1
inner join dbo.DEVIS 
	on dbo.table2.ID_DEVIS = dbo.table1.ID_devis
inner join  dbo.SIREN
	on dbo.table1.ID_SIREN = dbo.table3.ID_SIRENT)
 
set typeDEVISE = '2';
 
else set typeDEVISE = '3';
 
END if;
END
en faite il aime pas du tout le from dans if mais j'ai vraiment besoin de déclarer les jointure pour pouvoir récupérer les valeurs de devis et siren.
Auriez vous une idéee?

Merci de votre aide,
Cordialement.