SQL Server 触发器中 Update的方法 判断一列是否更新
来源:互联网 发布:webshell密码破解 编辑:程序博客网 时间:2024/06/10 03:48
Every one know `s that : 触发器中我可能会因为某一个字段的值被修改了,我才会触发这个Trigger,ok,我们会写 if Update(Column1) 这样的语句,ok,没问题,但你要清楚,这个判断是基于你的SQL 语句,也就是说,你数据库里Column1的值 是 A ,你用一条SQL 把这个Column1 还是Update 成 A,那么这个if Update(Column1) 依然成立,我反复实验发现,if Update(Column1) 并不能判断 你的 Inserted 和 Updated 中的 Column1 是否一样,只是会判断,你这条Update 语句中是否有 Set Column1='X' ,有则成立,没有则返回 False 。
So 你要是想判断这个Update 中 是否是把原来的值改掉,那么你就应该使用这样的判断来
if((select count(*) from inserted a inner join deleted b on a.主键 = b.主键 and a.column1 = b.column1)>0)
做这样的判断,就会保证你的值 只有改变了,才会 Return true
注意:Insert数据包含Column1也属于update监控到的有效触发,会触发“触发器”执行
0 0
- SQL Server 触发器中 Update的方法 判断一列是否更新
- SQL Server 触发器中 Update的方法 判断一列是否更新 <转>
- SQL Server 触发器中 Update的方法 判断一列是否更新
- SQL Server中判断是否数字,是否字母的方法
- sql server触发器After Update中获取客户端IP,名称及更新前后的数据
- SQL Server中判断一个数据库是否存在的方法
- SQL Server中判断一个数据库是否存在的方法
- SQL Server中判断一个数据库是否存在的方法
- SQL Server 触发器:表的特定字段更新时,触发Update触发器
- SQL Server 触发器:表的特定字段更新时,触发Update触发器
- 在Sql Server触发器中判断操作是Insert还是Update还是Delete
- 在Sql Server触发器中判断操作是Insert还是Update还是Delete
- 在Sql Server触发器中判断操作是Insert还是Update还是Delete
- 触发器 判断insert , update ,delete 的方法
- SQL server触发器中 update insert delete 示例
- SQL SERVER数据库判断对象是否存在的方法汇总
- SQL SERVER数据库判断对象是否存在的方法汇总
- 一条判断表Dv_Board中字段boardmaster 是否被更新的触发器
- 初识teamtoy的lazyPHP3
- Wolf and Rabbit(欧几里得)
- python中的列表(list),字典(dict),字符串(str)的基本操作
- java 构造函数的解析
- SQL Server T-SQL高级查询
- SQL Server 触发器中 Update的方法 判断一列是否更新
- 二进制的运算
- c与c++关键字的用法总结
- java基础--JDK安装与环境变量配置
- [Objective-C] 目标文件反编译得到Objecitve-C源文件
- 初学stm32-环境搭建——stm32和IAR配置
- hdu - 4511 小明系列故事——女友的考验(AC自动机+DP)
- esper 常用类
- hdu4508解题报告