sql >> データベース >  >> RDS >> Sqlserver

トリガーの最初のアクションでエラーが発生しました

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

    次の行で Seats テーブルを更新していると既に述べているため、トリガーにこのコード ブロックが必要だとは思いません:

    UPDATE Seats SET
    

    このように書き直して、もう一度やり直すことをお勧めします:

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

    また、トリガーに問題があり、この提案を得たので、INSERTED の場合は代わりにキーワード「new」を使用することをお勧めします。お役に立てば幸いです!これはトリガーに関する私の質問でした...誰かが答えました。参照することもできます。リンクは次のとおりです:

    SQL を使用してトリガーを作成するコードに構文エラーがあります。 mysql バージョン 14.14 を使用しています




    1. ストアド プロシージャから varchar(max) を返すことはできますか?

    2. postgresqlへのtomcatjndi接続に証明書を提供する

    3. SQL SERVER 2008 のチェック制約でカスタム エラー メッセージを作成する

    4. pt-query-digestの代替-ClusterControlを使用したMySQLクエリの管理と監視