SQL Server 触发器中 Update的方法 判断一列是否更新 <转>
来源:互联网 发布:网络延长器是一对吗 编辑:程序博客网 时间:2024/06/10 10:17
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 中 是否是把原来的值改掉,那么你就应该使用这样的判断来
1.if((select count(*) from inserted a inner join deleted b on a.主键 = b.主键 and a.column1 = b.column1)>0) if((select count(*) from inserted a inner join deleted b on a.主键 = b.主键 and a.column1 = b.column1)>0)
做这样的判断,就会保证你的值 只有改变了,才会 Return true
转:
http://blog.csdn.net/gavin_luo/article/details/7918477
- 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 是否被更新的触发器
- LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
- 后缀数组之最长重复不重叠子串 PKU1743
- system/build.prop各行代码解释
- 【编程珠玑】第十五章--字符串:统计文本中单词数量(C++的Map&C的结构体实现&POJ2418)
- 10151
- SQL Server 触发器中 Update的方法 判断一列是否更新 <转>
- 多线程的小知识点
- IOCP编程注意事项
- 常见http错误代码提示
- KMP算法入门【详解+例题模板】
- POJ挑战赛3(POJ Challenge Round 3)题解
- 如何学习opensips/kamailio/openser
- AsyncTask实现代码原理
- 11.13数据结构----树与森林