そのため、外部キー コードが有効でない場合にデータの挿入時にエラーをスローするトリガーを作成しようとしています。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