环境:
- window10 x64
- sqlserver 2008 r2
一、output的作用?
首先看官网解释:《OUTPUT 子句 (Transact-SQL)》
二、output应用示例
先准备表:
create table test(
id int identity(1,1) primary key,
name varchar(50),
age int,
addr varchar(50),
birth datetime
)
2.1 返回insert的记录
insert into test(name,age) output inserted.* values('小明',20),('小张',18),('小王',18)
效果:
2.2 返回update的记录
update test set name='age_18_update',birth=GETDATE() output inserted.*,deleted.* where age=18
2.3 返回delete的记录
delete from test output deleted.* where age=18