wdjh.net
当前位置:首页 >> sql sErvEr 中如何建立触发器 >>

sql sErvEr 中如何建立触发器

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

需要表上有个唯一的字段,例如ID create trigger 触发器名称on 表名for updateasbegin if update(字段1) --如果字段1被修改 update 表名 set 字段2=... --相应的修改字段2 where ID in (select ID from inserted)end

基本语法格式 create trigger tri_name on table for insert/update/deleted as SQL code 例: create trigger tri_mc(tri_mc:自定义触发器的名称) on table (table:触发的表名) for insert (触发类型:insert,插入数据触发 update,更新数据...

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

其实MS-SQL只有两种触发器 for 触发器,执行后触发器 也可以写成:for after 只不过after可写可不写,一般省略掉了 在用户执行数据操作之后,触发器触发,执行触发器代码 如: 表1(ID,NAME) 表2(ID,NAME) 当用户插入表1数据后,表2也被插入...

建一个表 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 ...

您好: 第一次听到你这样的需求。 我觉得是您的需求实现出了问题,才会有在函数中创建触发器的奇怪情况。 您的SQL可读性不高,并没有仔细了解您要做什么。 但一定有别的方法可以实现你要的结果。 请不要考虑在一个对象中创建另一个对象这种事。。。

sql sever 有很多个版本的,你看你的装的是不是个人版的, 还有你是否有足够的权限, 如果你是企业版,或开发版的,同是使用的是sa 帐号登录的,肯定是能新建成功的.

-- 查看数据库已有触发器 use yourdatabase go select * from sysobjects where xtype='TR' -- 查看单个触发器 exec sp_helptext '触发器名' --删除触发器: 基本语句如下: drop trigger trigger_name

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