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
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 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'
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.
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
Auriez vous une idéee?
Merci de votre aide,
Cordialement.
Partager