Bonjour à tous,

Je souhaite faire en sorte qu'on puisse pas modifier la valeur d'un champ d'une table depuis SQLServer Managment.
Je m'oriente vers un trigger INSTEAD OF UPDATE ...

Pour être sûr, de ce que je comprends, dans mon INSTEAD OF il faut que je code mon test qui me permet de ne pas modifier la colonne, cela me génèra une erreur, et ensuite il faut que je code l'UPDATE, c'est bien ça ? Du coup je partirai sur cette solution :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE TRIGGER tg_name_me
ON tbl_name
INSTEAD OF UPDATE
AS
IF EXISTS (
   SELECT *
   FROM INSERTED I
   JOIN DELETED D ON D.PK = I.PK AND D.PUISSANCE <> I.PUISSANCE
)
RAISERROR('Impossible de modifier la puissance', 16,1);
GO
Est ce que vous auriez un exemple de comment coder le UPDATE depuis les tables INSERTED, DELETED ?