当前位置:  数据库>sqlserver

sql server 2005 output子句应用举例

    来源: 互联网  发布时间:2014-08-29

    本文导语:  有需要的朋友,可以看看下面这个例子。 代码示例: ----output子句 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 sel...

有需要的朋友,可以看看下面这个例子。

代码示例:
----output子句
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
*/
--刪除剛才插入的紀錄
--by http://www.
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 子句:
1)、引用本地分区视图、分布式分区视图或远程表的 DML 语句。
2)、包含 EXECUTE 语句的 INSERT 语句。
3)、不能将 OUTPUT INTO 子句插入视图或行集函数。
借助OUTPUT子句,SQL Server导入数据的操作得到了很大简历,比以前更省事了。


    
 
 

您可能感兴趣的文章:

  • sql语句之WHERE子句用法
  • sql多表级联更新update的用法举例 iis7站长之家
  • sql语句排序子句order by用法实例
  • sql语句之ORDER BY 子句用法
  • T-SQL实例 在where子句中使用and操作符
  • sql server中Exists的用法举例
  • sql多表级联更新update的用法举例
  • sql count查询举例(图文)
  • sql server 存储过程中If Else的用法举例
  • asp批量更新sql语句举例
  • sql语句中exists用法举例
  • SQL Server分组排序提取数据的代码举例
  • sql server中distinct筛选重复记录的用法举例
  • 用java访问SQL数据库应做些什么工作,步骤,并请用代码举例?
  • SQL预处理语句(Prepared Statements)用法举例
  • SQL常用语句举例
  • T-SQL实例 列别名的用法举例
  • sql server分页存储过程应用举例
  • sql查询重复记录的方法举例
  • sql server 模糊查询的常用方法举例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL高级应用之使用SQL查询Excel表格数据的方法
  • sql递归查询代码(cte应用)
  • SQL2000个人版 应用程序正常初始化失败0乘以C0000135失败
  • Sql Server 分组统计并合计总数及WITH ROLLUP应用
  • 有关sql server条件语句之IF应用实例
  • SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
  • Oracle创建主键自增表(sql语句实现)及触发器应用
  • 如何建立一个连接数据库的应用?例如连接access、和sql sever.
  • sql语句单引号与双引号区别和应用
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?
  • SQL Server正则表达式 替换函数应用详解
  • 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
  • sql时间格式化输出、convert函数应用示例
  • sql时间格式化输出、Convert函数应用示例
  • SQL Server控制语句的基本应用
  • SQL Server数据库bcp导出备份文件应用示例
  • 应用程序中的一条sql语句
  • sql 单引号,双引号的灵活应用指南
  • Oracle与SQL Server在企业应用的比较
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3