Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Il trigger presenta un errore alla prima azione

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

Non penso che tu abbia bisogno di questo blocco di codice nel tuo trigger perché hai già detto che stai aggiornando la tua tabella Seats nella riga:

UPDATE Seats SET

Ti suggerirei di riscriverlo così e riprovare:

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

Inoltre, ti suggerirei di provare a utilizzare la parola chiave "nuovo" invece se INSERITA poiché ho avuto problemi con i trigger io stesso e ho ricevuto questo suggerimento. Spero di esserti stato d'aiuto! Questa era la mia domanda sui trigger... Qualcuno ha risposto, puoi fare riferimento anche ad essa, ecco il link:

Ho un errore di sintassi nel mio codice per la creazione di un trigger utilizzando sql. Uso mysql versione 14.14