SQL SERVER insert/delete/update 中的 ouput语句
来源:互联网 发布:php 共享变量 编辑:程序博客网 时间:2024/05/16 06:47
SQL SERVER 2005版开始,微软在INSERT 、UPDATE 、DELETE 语句中引入了一个 output 关键字,可以输出 这些DML语句影响的相关数据。
ouput 语句中可以引用 inserted, deleted 特殊表,概念和触发器很相似。
如:
create table #test( key_col int);insert into #test values( 0 );DECLARE @ins TABLE( key_col int);DECLARE @del TABLE( key_col int);update #testsetkey_col = 1output deleted.key_col into @deloutput inserted.key_col语法:
[ OUTPUT <dml_select_list> INTO { @table_variable | output_table } [ ( column_list ) ] ]
[ OUTPUT <dml_select_list> ]
这两种语句可以只要一种,也可以同时出现,同时出现时,带 into 的 需要放到前面。而且每一种只能出现一次,如下是会报错的:
update #testsetkey_col = 1output deleted.key_col into @deloutput inserted.key_col into @ins
使用场景:
1. 根据当前表的数据有条件的生成历史或新的初始化数据;
2. 把INSERT 、UPDATE 或 DELETE 语句影响的每行的信息暂存处理或反馈给应用程序完成业务或逻辑的完整性;
3. OUTPUT 子句对于在 INSERT 或 UPDATE 操作之后检索标识列或计算列的值可能非常有用;
注意事项:
以下语句中不支持 OUTPUT 子句:
1、引用本地分区视图、分布式分区视图或远程表的 DML 语句。
2、包含 EXECUTE 语句的 INSERT 语句。
3、不能将 OUTPUT INTO 子句插入视图或行集函数。
4、参数或变量作为 UPDATE 语句的一部分进行了修改,则 OUTPUT 子句将始终返回语句执行之前的参数或变量的值而不是已修改的值。
0 0
- SQL SERVER insert/delete/update 中的 ouput语句
- SQL Server索引进阶第十三篇:Insert,Update,Delete语句
- SQL Server索引进阶第十三篇:Insert,Update,Delete语句
- SQL语句复习:insert,update,delete,select
- T-SQL Recipes------Insert, Update, Delete语句
- SQL语句复习:insert,update,delete,select
- delphi学习SQL语句 - Insert、Update、Delete
- SQL学习—INSERT、UPDATE、DELETE语句
- 【SQL Server学习笔记】INSERT、UPDATE 语句
- 如何对SQL Server中的XML数据进行insert、update、delete
- 如何对SQL Server中的XML数据进行insert、update、delete
- 如何对SQL Server中的XML数据进行insert、update、delete
- MYSQL INSERT UPDATE DELETE 语句
- DML语句(delete,insert,update)
- SQL基本语句(Insert,Select,Update和Delete)
- LINQ to SQL 语句之Insert/Update/Delete 操作
- LINQ to SQL语句之Insert/Update/Delete操作
- LINQ to SQL语句之Insert/Update/Delete操作
- 神经网络matlab实现
- pdo 访问SQLSERVER存储过程无法获取结果集
- RT73 wifi无线网卡驱动移植过程
- 菜鸟养成记----大图轮换
- Struts2开发步骤
- SQL SERVER insert/delete/update 中的 ouput语句
- perl system和exec 调用
- Magento数据库多表联查之join
- 文件的压缩与解压
- 硅谷土豪新玩具:特斯拉P85D
- jQuery源码分析-08队列 Queue
- HttpContext.Current
- C语言之选择排序
- XYWi-Fi v2.0 简单的笔记本无线热点分享工具【Win】