J'ai un problème avec mon déclencheur SQL dans Visual Studio 2010. J'ai 2 tables et j'aimerais effectuer une opération avec une table sur une autre.Mise à jour du déclencheur dans Visual Studio 2010
est ici le code:
ALTER TRIGGER update_costs
ON employees
AFTER UPDATE
AS
BEGIN
UPDATE employees
SET salary = 0
WHERE NewSalary.ID=employees.ID
PRINT 'Salary is now set on 0'
END
Je voudrais que cela fonctionne comme ça:
- J'installe le salaire dans le tableau NewSalary sur 0
- Salaire dans le tableau des employés est modifiée à 0
L'erreur que j'obtiens est
« identifiant plusieurs parties « NewSalary.ID » ne pouvait pas être lié »
Je suppose qu'il n'y a pas « jointure », mais je ne sais pas comment l'utiliser
Vous avez raison de demander une jointure, mais vous devez également utiliser la table "hidden" * inserted *, qui contiendra l'ID d'enregistrement du nouvel enregistrement entrant dans la table des employés. –