Vu que c'est impossible j'ai voulu créer un trigger qui "normalement" devait modifier une valeur sur d'autre tables.
Concernant les triggers j'ai commencé à faire ceci.
Code :
- CREATE TRIGGER UPDATE_TXN
- ON tb_taxinomie AFTER UPDATE
- AS
- IF UPDATE(txn_code)
- BEGIN
- UPDATE a SET a.nom = b.txn_code
- FROM test_insert AS a JOIN tb_taxinomie AS b
- ON (a.nom = b.txn_code)
- END
|
Dans l'idée je voulais faire en sorte que lorsque je modifie la valeur d'un champs, je change toute celle qui y font référence depuis les autres conteneurs. Problème c'est qu'avec ce que j'ai fais cela fonctionne pas car l'opération se fait après la mise à jour (AFTER UPDATE). Dans SQL Server, BEFORE UPDATE n'existe pas. Comment puis-je récupérer la donnée qui va être modifié pour que puisse y faire référence lors de ma mise à jour ?
Merci
Message édité par Berceker United le 29-05-2006 à 11:34:02