SQLOUTPUT语句的⽤法
以上是表soloreztest的原始内容使⽤output⼦句对其进⾏操作
A. 将 OUTPUT INTO ⽤于简单 INSERT 语句
以下⽰例将⾏插⼊soloreztest表,并使⽤ OUTPUT ⼦句将语句的结果返回到 @mytable table 变量中
declare @mytable table
(
id int identity(1,1) primary key,output的反义词
name varchar(50)
)
insert into soloreztest output inserted.name into @mytable values('147')
select * from soloreztest
select * from @mytable
结果是:
output    into⼦句是将向soloreztest表⾥⾯的数据同步的插⼊的@mytable的表变量⾥⾯
output ⼦句则只是⽤于显⽰被改变的数据INSERTED 或 DELETED 前缀
inserted 前缀:⽤于检索新插⼊表中或是更新后的数据的数据可⽤与insert和update语句中不能在delete语句中出现  deleted 前缀: ⽤于检索被删除或是更新前的数据可⽤与delete和update语句中不能在insert 语句中出现
B. 将 OUTPUT ⽤于 DELETE 语句
以下实例是将在表中soloreztest删除⾏是放回被删除⾏的信息
delete soloreztest  output deleted.* where id=2
同理以上也可使⽤会 output into语句将被删除的信息插⼊到⼀个新表中
C. 将 OUTPUT  ⽤于 UPDATE
以下实例将在表中更新数据是使⽤output 返回修改前的数据和修改后的数据
update soloreztest  set name='zz' output  inserted.name,deleted.name where id=3
inserted.name:表⽰的是在 soloreztest表中更新后的数据内容。
deleted.name :表⽰的是在soloreztest表中的更新前的数据内容。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。