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)

最新文章

  1. Service Locator 服务定位模式
  2. 水的demo
  3. Android ImageView高度根据图片比例自适应
  4. Objective-C 快速入门--基础(一)
  5. ubuntu 16.04 小键盘数字键盘开机自动启动
  6. C#绘制工行Logo
  7. IOS中线程的通信
  8. 能取悦生理期的女性吗?Le Parcel提供女性卫生用品按月订购服务,不是按包出售而是可以按片自由搭配 | 36氪
  9. sqlserver2008 批量插入数据
  10. CSS宽高背景介绍
  11. pythone函数基础(8)内置函数学习
  12. php7.27: export excel from mysql
  13. layui表格和弹出框的简单示例
  14. Hive和sparksql中的dayofweek
  15. 原创:R包制作--windows
  16. The number of method references in a .dex file cannot exceed 64K.(转)
  17. [译] 什么阻塞了 DOM?
  18. 数据库索引、B树、B+树
  19. pyspider爬取数据存入redis--2.测试数据库连通性
  20. iOS—— iOS 内存管理:增长+泄漏

热门文章

  1. golang io.ReadFull
  2. webstorm-主题和配色
  3. centos7 配置php-fpm
  4. 解决display none到display block 渲染时间过长的问题,以及bootstrap模态框导致其他框中input不能获得焦点问题的解决
  5. C#笔试题-我的答案
  6. JavaScript十大古怪之处(出自众妙之门)
  7. vue本地设置请求接口及数据
  8. aspose words做插入压缩后图片到Word文档中
  9. Mysql根据经纬度筛选数据
  10. 一、python简单爬取静态网页