SQL Server 2008中定义触发器,更改一个表中的数据时,在另一个负责记录操作的表中插入记录的操作
比如图书馆信息,表Table1中有读者编号,图书编号,借书时间,归还时间等等,当读者借还书时激活触发器,在表Record中记录读者编号,图书编号,当时时间,操作名称(例如“借”“还”)四项内容,以下代码
create trigger Insert_BBR
on Table1
after update
as
insert into Record
.............
然后代码该怎么写,就是在表Record中插入的代码。我试过代码inserted.Bookno,inserted.Readerno,getdate(),'借出',但是前两项内容格式不对,运行不过去,试求完整代码,能运行过去的
答案:create trigger Insert_BBR
on Table1
for update
as
insert into Record
select 读者编号,图书编号,getdate() as 当时时间,
case when 借书时间<=getdate() and 归还时间>getdate()
then '借'
else '还' end as 操作名称 from inserted
上一个:数据库 sql server 2005 触发器
下一个:请高手帮帮忙,关于sql server数据库表查询问题,麻烦大家了!