Bonjour
Étant novice en SQL et connaissant très peu MSSQL, je viens vers vous pour mettre en place un trigger afin d' effectuer une jointure entre 2 tables (une géometrique et une de gestion) et mettre a jour cette dernière.
1 : le but du trigger, et de mettre a jour un champ (désignation) en fonction des attributs de plusieurs autres champs(ex: type de câble, et section de câble) (tout cela sur la même table: canalisation_aerienne)
2 : la jointure (sur le champ désignation crée par le trigger) est la pour récupérer les longueurs sur la table géometrique et les rebalancer sur la table de gestion
Soyez indulgent s' il vous plait! car c' est une première pour moi!
EDIT:
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 CREATE TRIGGER designation_canalisation_aerienne ON dbo.canalisation_aerienne AFTER INSERT, UPDATE, DELETE AS BEGIN IF type= 'bt' AND section='70' BEGIN UPDATE dbo.canalisation_aerienne SET designation= 'Cable basse tension 70 mm²' END IF type='hta' AND section='150' BEGIN UPDATE dbo.canalisation_aerienne SET designation= 'Cable haute tension 150 mm²' END [......n ] IF designation is NOT NULL BEGIN UPDATE dbo.table_gestion FROM dbo.canalisation_aerienne as carto join dbo.table_gestion as budget ON budget.quantité=carto.longueur END END
Merci beaucoup
Partager