带OUTPUT的增删改
2024-10-19 02:22:00
sql server2005以后引入:
执行的sql语句中加入output可以事实输出处理的内容
go
--插入并返回每行的插入值
DECLARE @NewRows TABLE(Id INT ,NAME NVARCHAR(),Sorce INT )
INSERT INTO dbo.Student
OUTPUT INSERTED.id,INSERTED.Name,INSERTED.Sorce INTO @NewRows
SELECT Name, Course, Sorce FROM Student WHERE Sorce< SELECT * FROM @NewRows go
--删除返回删除的结果
DECLARE @DelRows TABLE(Id INT,NAME NVARCHAR())
DELETE dbo.Student
OUTPUT DELETED.Id,DELETED.Name INTO @DelRows
WHERE Name='新更改'
SELECT * FROM @DelRows go
--更新数据返回更新行、新老数据
DECLARE @UpdateRows TABLE(Id INT,OldSorce INT ,NewSource INT)
UPDATE dbo.Student SET Sorce=Sorce+
OUTPUT INSERTED.Id,DELETED.Sorce,INSERTED.Sorce INTO @UpdateRows
WHERE Name='王五'
SELECT * FROM @UpdateRows
最新文章
- ASP.NET MVC RouteExistingFiles
- MVC跨项目路由
- [译]Probable C# 6.0 features illustrated
- head 命令
- Android OpenGL ES(三)----编程框架
- jQuery的DOM操作小案例
- BZOJ 2226 LCMSum
- jquery转盘抽奖的研究
- HDU 2289 Cup【高精度,二分】
- 用js 获取url 参数 页面跳转 ? 后的参数
- Java 接口 新特性(Java8)
- idea中springboot项目设置热部署
- MapReduce ----倒排索引
- Appium+python自动化3-定位元素
- 设置div中的div居中显示
- U盘中了磁碟机病毒怎么办
- [问题记录]libpomelo编译报错:ssize_t重定义
- A1050
- 【APS.NET Core】- 应用程序Startup类介绍
- PowerDesigner16 活动图