求高手帮忙写个触发器

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:50:13
create table book
(
bookid char(4) primary key,
sortname varchar(20),
)
create table sort
(
sortname varchar(20) primary key
)

要求做个触发器,当对book表进行插入操作时候,如果其中的sortname没有在sort表中的话,先对sort进行插入操作,插入新的sort,然后对book插入要插入的值

create trigger biao1
on book
after insert
as
declare @s char(10)
select @s=sortname from inserted
if(select sortname from inserted) not in (select sortname from sort)
begin
insert into sort values (@s)
insert into book(sortname) values (@s)
end
else
begin
insert into book(sortname) values (@s)
end

触发器已建立 但要小心 bookid 那 查入不成功
最好改为 int 型的 可以自动增加的!!