1

そのため、外部キー コードが有効でない場合にデータの挿入時にエラーをスローするトリガーを作成しようとしています。Publisher と Title の 2 つのテーブルがあります。タイトルには、発行元と同様に発行元コードがあります。タイトルに挿入用のトリガーがあり、現在存在しない場合を実行し、コードが挿入された行の発行者コードと等しい発行者行を選択しています。これが正しい方法であるかどうかはわかりません.SQLが「マルチパート識別子 Inserted.PublisherCode could not be found」というエラーを表示しているため、おそらくそうではありません。皆さんの助けをいただければ幸いです。ありがとう。

go
create trigger TR_Title_PublisherCode_Insert
on title
for Insert
as
    if not exists(select * from Publisher where PublisherCode = Inserted.PublisherCode)
    begin
        raiserror('Publisher does not exist', 16, 1)
        rollback tran
    end
4

1 に答える 1