当前位置:数据库 > SQLServer >>

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数据库表查询问题,麻烦大家了!

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,