Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le déclencheur a une erreur à la première action

FROM dbo.seat Seats
INNER JOIN INSERTED Bookings
ON Bookings.noSeat = Seats.noSeat

Je ne pense pas que vous ayez besoin de ce bloc de code dans votre déclencheur car vous avez déjà mentionné que vous mettez à jour votre table Seats dans la ligne :

UPDATE Seats SET

Je vous suggère de le réécrire comme ceci et d'essayer à nouveau :

 UPDATE Seats SET
 status = Bookings.statusBooked
 WHERE Bookings.noSeat = Seats.noSeat

De plus, je vous suggérerais d'essayer d'utiliser le mot-clé "nouveau" à la place s'il est INSÉRÉ, car j'ai moi-même eu des problèmes avec les déclencheurs et j'ai reçu cette suggestion. J'espère que cela vous aidera ! C'était ma question sur les déclencheurs... Quelqu'un y a répondu, vous pouvez également vous y référer, voici le lien :

J'ai une erreur de syntaxe dans mon code pour créer un déclencheur à l'aide de sql. J'utilise mysql version 14.14