sqlserver 触发器 怎么获取更新前的值
来源:互联网 发布:php程序员的简历 编辑:程序博客网 时间:2024/05/10 01:32
更新的动作你可以分2步理解,先delete ,再insert
所以,前的值在 deleted里
后的值在 inserted里
create trigger t_ATDATEState_update
on list
for update
as
if update(ATDATEState)
begin
declare @b_ATDATEState nvarchar(200) –修改之前的
declare @S_ATDATEState nVARCHAR(200) –修改之后的
declare @S_id INT
SELECT @S_ATDATEState= ATDATEState FROM INSERTED –从更新后的副本表(临时表)里面 获得要修改后的状态
select @S_id=id,@b_ATDATEState=ATDATEState from deleted –从之前删掉的临时表里面获取原来的值
if @S_ATDATEState is null
begin
set @S_ATDATEState=’0’
end
if @b_ATDATEState is null
begin
set @b_ATDATEState=’0’
end
–如果修改前为2,3,4 降低了状态 向下修改 并且 修改后的状态和修改前不一样
if ((convert(int,@b_ATDATEState)>=2 and convert(int,@S_ATDATEState)
0 0
- sqlserver 触发器 怎么获取更新前的值
- sqlserver 触发器 怎么获取更新前的值
- SQLServer触发器递归更新
- 获取SQL SERVER delete 触发器 触发前的值
- mysql -- 触发器 更新前
- 前触发器实例(SqlServer)
- 怎么知道SQLSERVER某数据库内所有的触发器
- 表同步更新的问题的触发器(SQLSERVER)
- 表同步更新的问题的触发器(SQLSERVER)
- 表同步更新的问题的触发器(SQLSERVER)
- SQLServer触发器的使用
- SQLSERVER的触发器
- sqlserver触发器的使用
- SqlServer触发器的使用
- sqlserver触发器的使用
- sqlserver的触发器练习
- sqlserver-触发器-判断更新了哪个字段。
- SQLServer获取每组前10%的数据
- ScrollView滚动监听事件
- 【LintCode】 Single Number 落单的数
- 1558: 和与积
- windows下的redis安装使用简介
- 计算机网络体系结构
- sqlserver 触发器 怎么获取更新前的值
- hdu 1874 畅通工程续
- android入门学习-java数据类型和运算符
- 使用AnyChat实现基本视频聊天的步骤
- 开启博客--
- Android 智能问答机器人的实现
- 黑马程序员----学习集合遇到的两个问题
- Rust中文翻译25
- 博客第一天