fzmf.net
当前位置:首页>>关于sql server 数据库里设置了当插入数据时,便触发器...的资料>>

sql server 数据库里设置了当插入数据时,便触发器...

你的表(假设表A)触发器没有问题。走一个小弯路吧。 新建一个中间表(表B),在这个表上创建触发器,当向B表插入数据时,向A表对应的列插入同一数据。 试试这样,应该就可以更新时间

在触发器中判断输入的参数,如果指定参数为null,则不要将该值赋给一个int类型的变量。

把语句贴出来呀.要不然怎麼帮你看啊?

CREATE TRIGGER dbo.testTrigger ON dbo.A AFTER INSERT AS BEGIN SET NOCOUNT ON; update a set f=null where A.a=(select a from inserted) --决定需要更新的行 END

create trigger insert_for_b on a after insert as begin insert into b(插入a表字段) select 插入a表字段 from inserted --插入a表字段表示a表的所有字段,如果这里需要b表其他字段,要加固定的值 end go

CREATE TRIGGER 触发器名称 ON A after insert AS if inserted.aw>90 insert into b(id,aw)values (inserted.id,inserted.aw) end

这个有个教程的连接;你可以参考下。http://www.cnblogs.com/w-y-f/archive/2012/05/07/2488474.html

--创建测试表create table t_a(id int,name varchar(10));create table t_b(id int,name varchar(10));--测试数据insert into t_a(id,name) values (1,'a');--创建 for delete 触发器create trigger trg_t_a_1 on t_afor deleteasbegininsert in...

很简单. reate or replace trigger tri_name after update on 表的名字 for each row begin if Userstate=0 then update 另外一个表 set UserState = '0'; dbms_output.put.line('已改变'); else null; end; 触发器比较经典的用法,百度就一大堆.

如果用的是SQL SERVER的话,我之前试过用触发器去插入ORACLE的表,但会提示 "无法在事务中登记。“这样的错误,网上搜索了许多文章,但都没有解决。但是通过SQL作业的方式就可以实现,只是这种就做不到实时和动态监控表的更新或删除了。 如果你还...

网站首页 | 网站地图
All rights reserved Powered by www.fzmf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com