22、SQL Server 数据修改之返回修改的数据
2013-06-14 23:29
267 查看
数据修改之返回修改的数据
使用output子句嵌入到insert update delete 语句中,可以访问插入和删除的虚拟表,以选择要返回的数据。
其中删除虚拟表(Deleted)存储原来的数据、插入虚拟表(Inserted)存储了更新后
或新插入的数据。使用output子句能够选择这些表中的所有列或指定列。
一、返回插入的数据
命令Insert使插入虚拟表Inserted表可用。
如:
insert into bumen(bmname) output inserted.* values('新部门')
结果:
id bmname isdelete
11 新部门 0
二、返回更新前和更新后的数据
如:
update bumen set bmname='另外一个新部门' output deleted.bmname as 原来的名称,inserted.bmname as 新名称 where bmname='新部门'
结果:
原来的名称 新名称
新部门 另外一个新部门
三、返回删除的数据
如:
delete from bumen output deleted.id as 删除的部门编号,deleted.bmname as 删除的部门名称 where bmname='另外一个新部门'
结果:
删除的部门编号 删除的部门名称
11 另外一个新部门
四、将返回的数据存储到表变量中
基本语法:
output ...
into 表变量
如:
declare @returndatatable table ( id int default 0, name varchar(50), isdelete int ) insert into bumen(bmname) output inserted.* into @returndatatable values('新部门') select * from @returndatatable
结果:
id name isdelete
14 新部门 0
相关文章推荐
- 22、SQL Server 数据修改之返回修改的数据
- VMWare 环境下devstack创建虚拟机报错及修改nova-api返回数据得条目
- thinkphp 更新数据时如果未修改数据,返回结果判断错误
- SQL SERVER 2008数据库的表中修改字段的数据类型后,不能保存
- SQL SERVER 2005练习集(修改数据库文件,修改表数据,约束,视图)
- 如何打开SQL server的MDF/LDF文件并修改数据
- 23、SQL Server 数据修改之潜在限制
- 在SQL Server中动态修改数据表结构
- 使用弹出窗体修改数据,之后返回值
- 通过Fiddler肆意修改接口返回数据进行测试
- sql server里获取向数据库插入数据后返回新插入行的主键
- 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
- C#向SQL Server插入数据返回主键
- 使用charles对app请求进行抓包,请求断点,修改请求与返回的数据,重新发送请求
- SQL Server 2012 阻止修改数据表结构
- 使用弹出窗体修改数据,之后返回值
- 使用弹出窗体修改数据,之后返回值
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据 .
- 转:SQL Server 2005的XML数据修改语言(XML DML)
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据