Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Тригерът има грешка при първото действие

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

Не мисля, че имате нужда от този блок код във вашия тригер, защото вече споменахте, че актуализирате таблицата си с места в реда:

UPDATE Seats SET

Предлагам ви да го пренапишете така и да опитате отново:

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

Също така бих ви предложил да опитате да използвате ключовата дума „ново“, вместо това, ако е ВМЪКНАТА, тъй като самият аз имах проблеми с тригерите и получих това предложение. Надяваме се, че ви помага! Това беше моят въпрос относно задействанията... Някой отговори на него, можете също да се обърнете към него, ето връзката:

Имам синтактична грешка в моя код за създаване на тригер с помощта на sql. Използвам mysql версия 14.14




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. База данни на SQL Server на UNC дял

  2. SSRS:повторете стойността на групата редове в най-ляво табликс на всеки ред

  3. Как да контролирате nullability в SELECT INTO за базирани на литерали колони

  4. Уникална колона на SQL Server 2008, която е чувствителна към главни и малки букви

  5. Разлика между Select Unique и Select Distinct