今天在编写一个instead of时机的insert触发器,遇到了这么一个坑。当对表进行insert操作时,insert触发器中的SQL语句可以顺利执行,但是insert语句却不得执行,数据插入不进表。

事后发现自己正中了instead of时机的坑,instead of触发器是在insert、update、delee这些操作进行之前就被激活了,并且不再去执行原来的SQL操作,而是用触发器内部的SQL语句代替执行。

       那么我们现在通过一个例子来验证一下:

现在有这么一个需求,插入一批year为2016的数据,替换原来表中2016的数据,保留2017的数据。

按照原来理解,instead of触发器执行完删除数据后,将执行insert操作,将新的数据插入原表。

但是结果却是insert没有得到执行,2016新的数据没有得到插入。很明显,触发器里的SQL语句代替了原来的INSERT操作。

现在修改一下触发器,重新走一遍。

执行成功,原来2017年的数据得到保留,老的2016数据被新的2016数据替代。

SQL SERVER触发器中instead of的坑相关推荐

  1. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  2. 了解SQL Server触发器及触发器中的事务

    引述 首先,写这篇文章的目的是望能把我对触发器的理解,分享出来与大家一起学习.如果你对触发器和事务的概念有些了解,这篇文章对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,以及触发器中事 ...

  3. 【转】了解SQL Server触发器及触发器中的事务

    引述 首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习.如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事, ...

  4. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  5. SQL Server 触发器学习总结

    SQL菜鸟入门级教程之触发器 触发器简介:   触发器(trigger)是种特殊的存储过程,它的执行不是由程序调用,也不需要手动操作,它是由事件来触发,事件大家应该非常熟悉吧,比如按钮的Click事件 ...

  6. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

  7. 浅析SQL Server 2005中的主动式通知机制

    一.引言 在开发多人同时访问的Web应用程序(其实不只这类程序)时,开发人员往往会在缓存策略的设计上狠下功夫.这是因为,如果将这种环境下不常变更的数据临时存放在应用程序服务器或是用户机器上的话,可以避 ...

  8. 如何在SQL Server数据库中加密数据

    如何在SQL Server数据库中加密数据 为了防止某些别有用心的人从外部访问数据库,盗取数据库中的用户姓名.密码.信用卡号等其他重要信息,在我们创建数据库驱动的解决方案时,我们首先需要考虑的的第一条 ...

  9. SQL Server数据库中的T-SQL如果存在语句概述

    This article walks through different versions of the T-SQL IF EXISTS statement for the SQL database ...

最新文章

  1. css float 的使用
  2. ORACLE选择hint,ORACLE中的的HINT详解
  3. 你必须知道的指针基础-3.指针的移动及指针的危险
  4. 关于xilinx fir use reloadable coefficient的用法
  5. spoj Balanced Numbers(数位dp)
  6. druid抛出的异常------javax.management.InstanceAlreadyExistsException引发的一系列探索
  7. YOLOX——Win10下训练自定义VOC数据集
  8. 【⭐C++宝藏男孩⭐】C++ string字符串比较
  9. Struts标签和OGNL表达式
  10. shell正则表达式去除注释行
  11. 031、jvm实战总结:动手实验:线上系统部署如果采用G1垃圾回收器,应该如何设置参数?
  12. 【优化算法】多目标花朵授粉算法(MOFPA)【含Matlab源码 1594期】
  13. 如何在线伪造邮箱发件人,用任意邮箱发送邮件
  14. 运动控制器RTEX总线使用入门
  15. 软件文档的类型有哪些?
  16. python三引号的作用有哪些_Python中3种引号的作用与区别
  17. 闹归闹,还是要说几件正事
  18. 考研高数——积分中值定理证明
  19. 别被忽悠了,程序员告诉你个人所得税年度汇算那些事
  20. 苹果cmsv10好看的七色中文二开视频免费模板

热门文章

  1. 生物医学工程SCI期刊投稿(转)
  2. 7N65-ASEMI高压MOS管7N65
  3. vue中keepAlive组件的作用及使用方式
  4. 自学编程该如何入手?
  5. 排序不等式 GCJ 2008 Round1A Problem A. Minimum Scalar Product
  6. android remoteview 缓存,关于RemoteView的一点愚见(实现桌面小部件)
  7. 水利类专业怎么应用计算机,水利水电工程专业系列教材·计算机应用技术
  8. 通过试读《增长黑客》所带来的思考
  9. 电信号的传输速度和光信号的传输速度(排除衰减问题)
  10. 如何向 YouTube 视频添加章节