(1.4)DML增强功能-Output
Output在CRUD的区别
1.对于INSERT,可以引用inserted表以查询新行的属性.在insert into table output .
2.对于DELETE,可以引用deleted表以查询旧行的属性.在delete table output .
3.对于UPDATE,使用deleted表查询被更新行在更改前的属性,用inserted表标识被更新行在更改后的值. update table set c1= 1 output.
输出方式:
1.可以输出给调用方(客户端应用程序)
2.输出给表
3.两者皆可.
示例
1.insert
--基本形式
insert into test103 output inserted.* values(100,100),(200,200)
--输入形式,注意into后面的表(这里是test1033)必须已经存在,否则会报找不到对象语法错误,且必须与test103表结构相同!
insert into test103 output inserted.* into test1033 values(100,100),(200,200)
基本形式演示图:
  
如图可见,在insert 中使用output 并不影响insert本来的情况,只是会额外输出新行的数据
输入形式演示图:
  
如图可见,把新增的两行插入到test1033表中去了
2.delete
--基本形式
delete test101 output deleted.*
--输入形式,同理也需要test1011存在
delete test101 output deleted.* into test1011
  
如图,delete 中使用output可以把删除部分的数据输出出来,如果需要保留则可以使用into backup_table,但是backup_table必须已经存在并且与原表数据结构相同。
3.update
update t1 set id =1 output deleted.*,inserted.*
--deleted为修改前,inserted为修改后
演示如图
  
4.delete 就不多说了就是一样的
--基本形式//输入形式一样 这里就不多说了
delete t1 output deleted.* from test101 t1

(1.4)DML增强功能-Output的更多相关文章
- (1.1)DML增强功能-CTE
		1.CTE的通用形式 WITH temp_name as ( CTE查询结果集 ) 释义: (1)with/as :关键字 (2)temp_name:为CTE临时使用名称,可以看初学者做是一个临时表 ... 
- (1.5)DML增强功能-try catch及事务控制
		一.事务控制与Try Catch结合 当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚. 当 SET XACT_ABORT ... 
- (1.3)DML增强功能-Apply、pivot、unpivot、for xml path行列转换
		深入了解行列转换请参考另一篇文章:https://www.cnblogs.com/gered/p/9271581.html 总结: 1.apply一般形式 --基本形式 SELECT a FROM d ... 
- (1.2)DML增强功能-4大排名函数与top ties/tablesample
		关键字:sql server窗口函数.分析函数.四大窗口函数 1.row_number() over( partition by column order by column) (1)测试数据 (2 ... 
- 12c分区增强功能,新功能(文档ID 1568010.1)
		12c Partitioning Enhancements, New Features (Doc ID 1568010.1) APPLIES TO: Oracle Database - Enterpr ... 
- virtualbox安装增强功能时【未能加载虚拟光盘】
		virtualbox安装增强功能时[未能加载虚拟光盘] 今天在使用Virtualbox中的Ubuntu虚拟机,想安装增强功能来实现更改分辨率,但是在安装时出错:未能加载虚拟光驱 VBoxsGuestA ... 
- virtualbox安装增强功能(centos6.5)
		vitualbox安装增强功能(centos 6.5) 1. 安装依赖包 #yum install kernel-headers-$(uname -r) #yum install kernel-dev ... 
- VirtualBox-Linux系统安装增强功能
		我们在安装之前,必须得先安装好它所需要的依赖包,不然安装过程必定会出现错误! 一.安装依赖包 #yum install kernel-headers #yum install kernel-devel ... 
- 安装Virtual Box增强功能 - Ubuntu
		一.开发环境 操作系统:Windows 7Virtual Box 版本: 5.0.10 虚拟机系统: Ubuntu 12.04 LTS 二.问题 进入Ubuntu图形界面后,选择“设备” --> ... 
随机推荐
- Http Digest认证协议
			转自:http://blog.csdn.net/htjoy1202/article/details/7067287 其认证的基本框架为挑战认证的结构,如下图所示: 1.客户端希望取到服务器上的某个资源 ... 
- jquery+json实现分页效果
			son作为一种轻量级的数据交换格式,由于其传输数据格式的方便性,今天偶然想将其应用于分页实现,分页做为web开发一个长久的话题,其应用的高效与重要性就不多说了本文主要技术:反射机制,Json数据格式, ... 
- 扒一扒MathType不为人知的技巧
			MathType作为一款编辑数学公式的神器,很多人在使用它时只是很简单地使用了一些最基本的模板,很多功能都没有使用.MathType功能比你想象中的大很多,今天我们就来扒一扒MathType那些不为人 ... 
- 浅谈无缓存I/O操作和标准I/O文件操作差别
			首先,先略微了解系统调用的概念: 系统调用,英文名system call,每一个操作系统都在内核里有一些内建的函数库,这些函数能够用来完毕一些系统系统调用把应用程序的请求传给内核,调用对 ... 
- html5 file 自定义文件过滤
			使用 acctpe属性即可 示例: gif,jpg <input type="file" name="pic" accept="image/gi ... 
- Linux下安装配置SVN
			1.检查系统上是否安装了SVN rpm -qa subversion 没有安装,则使用以下命令安装 yum -y install subversion 2.配置svn并启动svn服务 (1) 指定s ... 
- php学习二:表达式
			1. 可变变量$$ 在php中,可变变量可以用$$来表示, 代码如下: $name = "zhangSan"; $$name = "liSi"; //相当于$ ... 
- Spring学习笔记--构造器注入
			之前讲到的名为"duke"的bean有一个私有成员变量beanBags代表这个杂技师bean的一次性能够抛出的最多的数量,Juggler有一个构造函数,构造函数的第一个参数(这里只 ... 
- this、target、currentTarget
			this:绑定事件所触发行为的对象 target:最开始冒泡的的对象 currentTarget:事件触发行为的对象 this == target currentTarget和this 是target ... 
- poj3734 Blocks[矩阵优化dp or 组合数学]
			Blocks Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6578 Accepted: 3171 Descriptio ... 
