日期:2014-05-19  浏览次数:20496 次

请教关于触发器的写法
请教各位,我想一个如下功能的触发器:当A表中有记录新增,修改,删除时,会自动在异动档B表中记录.我设计的B表有以下字段:序号,用户,修改前,修改后,修改时间,异动类型.其中用记是指记录系统用户的名称,而不是登陆windows系统的账号.修改时间抓取系统当前时间,异动类型分别记录为新增,删除,修改.
谢谢各位!


------解决方案--------------------
Create Trigger Tri_InsertStatus On TableA
For Insert
as

Insert Into TableB (用户,修改前,修改后,修改时间,异动类型)
Values (Inserted.User,?,?,Getdate(), 'Insert ')
------解决方案--------------------
楼主B表结构是A表中每一个字段都会有一行数据吗?
修改前,修改后应是记录某一个字段的吧!
或者B表的结构应和A表一致,再新增加序号,用户,修改时间,异动类型这几个字段.
当前用户用suser_sname()获得
当前时间用getdate()获得