Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Trigger hat bei der ersten Aktion einen Fehler

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

Ich glaube nicht, dass Sie diesen Codeblock in Ihrem Trigger benötigen, da Sie bereits erwähnt haben, dass Sie Ihre Seats-Tabelle in der Zeile aktualisieren:

UPDATE Seats SET

Ich würde vorschlagen, dass Sie es so umschreiben und es erneut versuchen:

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

Außerdem würde ich Ihnen vorschlagen, stattdessen das Schlüsselwort "neu" zu verwenden, wenn INSERTED, da ich selbst einige Probleme mit Triggern hatte und diesen Vorschlag erhalten habe. Hoffe, es hilft Ihnen! Das war meine Frage zu Triggern ... Jemand hat darauf geantwortet, Sie können sich auch darauf beziehen, hier ist der Link:

Ich habe einen Syntaxfehler in meinem Code zum Erstellen eines Triggers mit SQL. Ich verwende MySQL-Version 14.14