您现在的位置是:网站首页> 编程资料编程资料
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例_mssql2005_
2023-05-27
527人已围观
简介 MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例_mssql2005_
复制代码 代码如下:
-->Title:Generating test data
-->Author:wufeng4552
-->Date :2009-10-07 15:16:26
if object_id('ta')is not null drop table ta
go
create table ta(ID int identity,[name] varchar(10))
insert ta([name]) select 'a' union all
select 'b' union all
select 'c' union all
select 'd' union all
select 'e' union all
select 'f' union all
select 'g'
if object_id('tb')is not null drop table tb
go
create table tb(ID int identity,[name] varchar(10))
insert tb([name]) select 'a' union all
select 'b' union all
select 'c'
--INSERT 陳述式來使用 OUTPUT INTO
insert tb output
inserted.id,
inserted.[name]
select [name]
from ta where not exists(select 1 from tb where [name]=ta.[name])
/*
id name
----------- ----------
4 d
5 e
6 f
7 g
*/
--刪除剛才插入的紀錄
delete tb where [name]>'c'
--储存此结果集保存到一个表值变量中
declare @t table(ID int,[name] varchar(10))
insert tb output
inserted.id,
inserted.[name]into @t
select [name] from ta where not exists(select 1 from tb where [name]=ta.[name])
select * from @t
/*
ID name
----------- ----------
8 d
9 e
10 f
11 g
(4 個資料列受到影響)
*/
--DELETE 陳述式使用 OUTPUT
delete tb output deleted.* where id=9
/*
ID name
----------- ----------
9 e
(1 個資料列受到影響)
*/
-- UPDATE 陳述式使用 OUTPUT INTO
update tb set [name]='test' output inserted.* where id=10
/*
ID name
----------- ----------
10 test
(1 個資料列受到影響)
*/
/*
OUTPUT 子句对于在 INSERT操作之后检索标识列或计算列的值可能非常有用。
另外OUTPUT子句也可以在UPDATE和DELETE语句中使用,从插入表或删除表中得到数值,并返回这些数值。
以下语句中不支持 OUTPUT 子句:
l 引用本地分区视图、分布式分区视图或远程表的 DML 语句。
l 包含 EXECUTE 语句的 INSERT 语句。
l 不能将 OUTPUT INTO 子句插入视图或行集函数。
简洁的OUTPUT子句,使得向SQL Server导入数据的操作得到了极大的简化。
您可能感兴趣的文章:
- Linq to SQL Delete时遇到问题的解决方法
- JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
- SQL Server中的XML数据进行insert、update、delete
- javascript instanceof 与typeof使用说明
- 理解Javascript_07_理解instanceof实现原理
- javascript instanceof 内部机制探析
- SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- JavaScript必知必会(六) delete in instanceof
相关内容
- SQL2005 大数据量检索的分页_mssql2005_
- sqlserver 中charindex/patindex/like 的比较_mssql2005_
- SQLServer 数据集合的交、并、差集运算_mssql2005_
- SQLServer2005 中的几个统计技巧_mssql2005_
- SQLServer2005 的查询独占模拟_mssql2005_
- 一个删除指定表的所有索引和统计的过程_mssql2005_
- SQLServer Job运行成功或失败时发送电子邮件通知的图文教程_mssql2005_
- sqlserver2005 xml字段的读写操作_mssql2005_
- SQLServer 2005系统配置要求官方说明_mssql2005_
- winXP系统安装SQLServer2005开发版具体过程与注意问题_mssql2005_
