主页 > 知识库 > MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例

MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例

热门标签:江西稳定外呼系统供应商 无锡梁溪公司怎样申请400电话 高德地图标注电话怎么没了 奥维地图标注字体大小修改 智能电销机器人教育 中国地图标注省份用什么符号 孝感销售电销机器人厂家 电话机器人录音师薪资 北京智能外呼系统供应商家
复制代码 代码如下:

-->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

标签:齐齐哈尔 荆州 通化 临沧 泰州 那曲 海北 阜阳

巨人网络通讯声明:本文标题《MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例》,本文关键词  MSSQL2005,INSERT,UPDATE,DELETE,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例》相关的同类信息!
  • 本页收集关于MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例的相关信息资讯供网民参考!
  • 推荐文章