nynw.net
当前位置:首页 >> SQL SErvEr2008怎样建立一个触发器? >>

SQL SErvEr2008怎样建立一个触发器?

我也不知道对不对,不对再说吧,给你直接贴代码了你自己看着改改 注意:你的那个JGZBH这一列要在表中实际存在,千万别是视图做的虚拟列。不然,估计会失败。 IF EXISTS(SELECT * FROM SYSOBJECTS WHERE [NAME] = 'TR_GetNum' AND XTYPE = 'TR')D...

建一个表 create table test(id int,v varchar(10))go --再建一个表,用来实验触发器的效果 create table test_trigger(id int,v varchar(10))go --建立触发器 create trigger dbo.trigger_teston test --表for insert --针对哪种操作进行触发as ...

你可以直接用语句写呀,如: CREATE TRIGGER [TRIGGER NAME] ON [dbo].[TABLE NAME] FOR INSERT, UPDATE, DELETE AS 或者你用SQL SERVER的企业管理器,选中要建立触发器的表,点后键,然后选择管理触发器,这时会弹出一个编辑窗口,然后自己编写...

数据库-》表,点开有触发器选项,然后看是触发器是关联什么操作的,比如insert、update、delete

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

--你的逻辑是不是表a.id = 表b.id? 如是,试试下面的 alter trigger tri_test on A for insert as begin if not exists(select * from inserted , b where inserted.id = b.id and inserted.aa = b.ba) begin update b set bb = inserted.aa fro...

create trigger tri_insert_a on a for insert as begin insert b select * from a end go --要求a表与b表的表结构相同,且不能有自增列,否则需要指定列来插入

你这个写法是oracle的。sqlserver没有for each row也没有referencing。 create trigger 月工资变动on 考勤after update begindeclare @一月份缺勤扣薪_old numeric(10,4)declare @一月份缺勤扣薪_new numeric(10,4)declare @员工编号 intif upda...

create trigger trig_test on 表1instead of insertas begin declare @单价 int declare @数量 int declare @总价 int declare @主键 int select @主键=主键,@单价=cast(单价 as int),@数量=cast(数量 as int), @总价=cast(总价 as int) from in...

create triger tr_类型_触发器名字 on 表名 触发类型:after | instead of 操作类型:insert | delete | update as begin 代码 end 插入数据同时获得自动增长的ID insert into USERS output inserted.* values('111','111'); 删除数据的同时 插...

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