首页 > 代码库 > SQL执行并返回执行前/后结果
SQL执行并返回执行前/后结果
1、插入数据,并返回插入的数据:
2、同理,删除数据也是一样的,只不过是使用deleted表罢了。
3、两个结合一起:返回更新前和更新后的数据:
4、还可以将返回的结果保存在表变量中,这在删除数据,并把删除的数据插入到历史表时很实用
INSERT INTO TestTB(Province,City) output inserted.Province, inserted.City VALUES(‘广东‘,‘深圳‘)
2、同理,删除数据也是一样的,只不过是使用deleted表罢了。
delete from TestTB output deleted.* where id=1
3、两个结合一起:返回更新前和更新后的数据:
UPDATE TestTB SET Province = ‘湖南‘,City=‘郴州‘ OUTPUT ‘我来自(更新前)‘+ DELETED.Province+DELETED.City as [Before] ,‘我来自(更新后)‘ + Inserted.Province+Inserted.City as [After] WHERE id=1
4、还可以将返回的结果保存在表变量中,这在删除数据,并把删除的数据插入到历史表时很实用
DECLARE @temp TableTABLE( idint, Provincevarchar(50), Cityvarchar(50) )DELETEFROMTestTB OUTPUT deleted.*INTO@tempTableWHEREid>4SELECT*FROM@tempTable
-- 返回更新前的值
UPDATE ppdai_jr_shop.dbo.GeneratorUniqueNo SET suffix=suffix+2 OUTPUT Inserted.suffix WHERE prefix=‘PPDTK‘
-- 返回更新后的值
UPDATE ppdai_jr_shop.dbo.GeneratorUniqueNo SET suffix=suffix+2 OUTPUT DELETED.suffix WHERE prefix=‘PPDTK‘SQL执行并返回执行前/后结果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。