sql >> Database >  >> RDS >> Sqlserver

Trigger heeft een fout bij de eerste actie

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

Ik denk niet dat je dit codeblok in je trigger nodig hebt, omdat je al zei dat je je Seats-tabel in de regel bijwerkt:

UPDATE Seats SET

Ik raad je aan om het zo te herschrijven en het opnieuw te proberen:

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

Ik zou je ook willen aanraden om in plaats daarvan het trefwoord 'nieuw' te gebruiken als INSERTED, omdat ik zelf wat problemen had met triggers en ik deze suggestie kreeg. Ik hoop dat het je helpt! Dit was mijn vraag over triggers ... Iemand heeft het beantwoord, je kunt er ook naar verwijzen, hier is de link:

Ik heb een syntaxisfout in mijn code voor het maken van een trigger met sql. Ik gebruik mysql versie 14.14




  1. node.js synchrone mysql-query

  2. Draagbare SQL upsert (insert+update) oplossing nodig

  3. Meerdere databaseconfiguraties voor Spring Data JPA 2.0.9 Release

  4. Zwaar wisselen op orakel 12.1.0.2