Je voudrais savoir comment faire pour utiliser les trigger avec une table.
Dans ma table (TableA) j'ai genre :
Id ValA ValB Result
1 2 3
2 3 4
Je voudrais qu'à chaque fois que j'ajoute (ou modifie) ValA ou ValB le
resultat de l'addition soit stocké dans Result.
Mon calcul est plus compliqué que ça mais ça me donnera la manière de faire.
Si on pouvait me donner la manip pour mettre le résultat dans une autre
table aussi (identique en structure... on va l'appeler TableB). Ce serait
sympa...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
CREATE TRIGGER CALCSOMME ON TableA FOR INSERT, UPDATE AS UPDATE TableA SET Result = ValA + ValB FROM TableA A INNER JOIN INSERTED I ON A.Id = I.Id
A lire sur le sujet : http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html An particulier chapitre 4
A +
Jérôme a écrit:
Salut à tous,
Je voudrais savoir comment faire pour utiliser les trigger avec une table. Dans ma table (TableA) j'ai genre :
Id ValA ValB Result 1 2 3 2 3 4
Je voudrais qu'à chaque fois que j'ajoute (ou modifie) ValA ou ValB le resultat de l'addition soit stocké dans Result. Mon calcul est plus compliqué que ça mais ça me donnera la manière de faire.
Si on pouvait me donner la manip pour mettre le résultat dans une autre table aussi (identique en structure... on va l'appeler TableB). Ce serait sympa...
Merci !!
Jérôme
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
CREATE TRIGGER CALCSOMME
ON TableA
FOR INSERT, UPDATE
AS
UPDATE TableA
SET Result = ValA + ValB
FROM TableA A
INNER JOIN INSERTED I
ON A.Id = I.Id
A lire sur le sujet :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html
An particulier chapitre 4
A +
Jérôme a écrit:
Salut à tous,
Je voudrais savoir comment faire pour utiliser les trigger avec une table.
Dans ma table (TableA) j'ai genre :
Id ValA ValB Result
1 2 3
2 3 4
Je voudrais qu'à chaque fois que j'ajoute (ou modifie) ValA ou ValB le
resultat de l'addition soit stocké dans Result.
Mon calcul est plus compliqué que ça mais ça me donnera la manière de faire.
Si on pouvait me donner la manip pour mettre le résultat dans une autre
table aussi (identique en structure... on va l'appeler TableB). Ce serait
sympa...
Merci !!
Jérôme
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
CREATE TRIGGER CALCSOMME ON TableA FOR INSERT, UPDATE AS UPDATE TableA SET Result = ValA + ValB FROM TableA A INNER JOIN INSERTED I ON A.Id = I.Id
A lire sur le sujet : http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html An particulier chapitre 4
A +
Jérôme a écrit:
Salut à tous,
Je voudrais savoir comment faire pour utiliser les trigger avec une table. Dans ma table (TableA) j'ai genre :
Id ValA ValB Result 1 2 3 2 3 4
Je voudrais qu'à chaque fois que j'ajoute (ou modifie) ValA ou ValB le resultat de l'addition soit stocké dans Result. Mon calcul est plus compliqué que ça mais ça me donnera la manière de faire.
Si on pouvait me donner la manip pour mettre le résultat dans une autre table aussi (identique en structure... on va l'appeler TableB). Ce serait sympa...
Merci !!
Jérôme
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************