create trigger t1_insert on 表1
for insert
as
insert 表2
select getdate(),'原记录',id, name from inserted
create trigger t1_update on 表1
for update
as
update 表2
set changedate=getdate(),state='修改记录', name = inserted.name
from inserted where id = inserted.id
for insert
as
insert 表2
select getdate(),'原记录',id, name from inserted
create trigger t1_update on 表1
for update
as
update 表2
set changedate=getdate(),state='修改记录', name = inserted.name
from inserted where id = inserted.id
解决方案 »
- 求SQL语句问题!!急!!!
- sql server2000安装出现TCP/IP未找到指定sqlserver
- 如何删除重复数据
- 我写的这个SQL当数据达到五万以上,多重排序的时候就达到了1秒以上.谁有更好的SQL分页.
- 删除xp_cmdshell,提示服务器: 消息 3701,级别 11,状态 5,过程 sp_dropextendedproc,行 18 无法 除去 过程 'xp_cmdshell',因为它在系统目录中
- 请问SQL SERVER里面怎么定义和ACCESS一样的自动ID呢?
- 我如何判断在SQLServer中某个表是否存在标识列?
- nononono(null,null)在么?
- 每题25分,与VFP6.0相关的问题,有意者请进,答案满意者一定给分!!!
- 求一个sql函数
- 或这个触发器怎么设计了?
- 借宝地一问,请见多识广者帮忙
我现在要当更新记录时,要求前后两次更新的时间要相差1分钟才新增一条记录。
就是说如:我第一次更新时间:23:12:10
第二次更新时间:23:12:50 此时不能新增一条记录?
create trigger t1_insert on 表1
for insert
as
insert 表2
select getdate(),'修改记录',id, name from inserted where .....
for update
as
insert 表2
select getdate(),'修改记录',id, name from inserted where .....
for update
as
insert 表2
select getdate(),'修改记录',id,name from inserted where not exists(select f1 from 表1 where datediff(mi,时间,getdate())=0)
for update
as
insert 表2
select getdate(),'修改记录',id,name from inserted where datediff(mi,sj,getdate())>0)