SQL Server 使用 OUTPUT做数据操作记录
OUTPUT 子句
可以在数据进行增删改的时候,可以返回受影响的行。先准备一张表
create table #t
(
id int identity primary key
,name varchar(100)
)
go
1、insert ,影响行在inserted表里
insert into #t(name)
output inserted.*
values('a')
返回结果:
id name
----------- ----------------------------------------------------------------------------------------------------
1 a
批量插入:
insert into #t
output inserted.*
select 'b'
id name
----------- ----------------------------------------------------------------------------------------------------
2 b
2、delete ,影响行在deleted表里
delete from #t
output deleted.id
where id = 1
返回结果:
id
-----------
1
3、update,会将新数据放在inserted表里,老数据放在deleted表里
update #t
set name='new value'
OUTPUT deleted.id,deleted.name,inserted.id,inserted.name
where id=2
id name id name
----------- ---------------------------------------------------------------------------------------------------- ----------- ----------------------------------------------------------------------------------------------------
2 d 2 new value
(1 row(s) affected)
4、OUTPUT INTO 支持将数据 插入到表里
DECLARE @outputTable TABLE(name1 varchar(100),name2 varchar(100)) update #t
set name='new value 3'
OUTPUT deleted.name,inserted.name into @outputTable
where id=2 SELECT * FROM @outputTable
(1 row(s) affected)
name1 name2
---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------
new value new value 3
(1 row(s) affected)
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2005/ms177564(v%3dsql.90)
最新文章
- Service Locator 服务定位模式
- 水的demo
- Android ImageView高度根据图片比例自适应
- Objective-C 快速入门--基础(一)
- ubuntu 16.04 小键盘数字键盘开机自动启动
- C#绘制工行Logo
- IOS中线程的通信
- 能取悦生理期的女性吗?Le Parcel提供女性卫生用品按月订购服务,不是按包出售而是可以按片自由搭配 | 36氪
- sqlserver2008 批量插入数据
- CSS宽高背景介绍
- pythone函数基础(8)内置函数学习
- php7.27: export excel from mysql
- layui表格和弹出框的简单示例
- Hive和sparksql中的dayofweek
- 原创:R包制作--windows
- The number of method references in a .dex file cannot exceed 64K.(转)
- [译] 什么阻塞了 DOM?
- 数据库索引、B树、B+树
- pyspider爬取数据存入redis--2.测试数据库连通性
- iOS—— iOS 内存管理:增长+泄漏