• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MSSQL2005,INSERT,UPDATE,DELETE等相关知识,希望本文的分享对您有所帮助

MSSQL2005 INSERT,UPDATE,DELETE使用实例,大家可以看下。

代码如下:
-->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导入数据的操作得到了极大的简化。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析MSSQL跨数据库查询的实现方法
  • MSSQL根据ID进行分页实现方法
  • mssql2005字符串连接方法 避免无效的连接错误
  • 安装MSSql2005时 “以前的某个程序安装已在安装计算机上创建挂起
  • MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
  • MSSQL2005数据库备份导入MSSQL2000
  • mssql2005注入方法小结
  • 解决MSSQL2005远程连接sql2000非默认端口数据库的问题

相关文章

  • 2017-05-11使用mysql事件调度器定时删除binlog
  • 2017-05-11mysql mysqldump只导出表结构或只导出数据的实现方法
  • 2017-05-11MySQL优化之如何了解SQL的执行频率
  • 2017-05-11MySQL主从同步原理介绍
  • 2018-12-05将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
  • 2018-12-05MySQL 数据库函数库
  • 2018-12-05mysql实现SQL统计的实例
  • 2018-12-05mysql常用的一些命令
  • 2018-12-05MySQL:reading initial communication packet问题解决方法之一
  • 2018-12-05SQL中Exists的用法实例详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB提升性能的方法总结
    • 关于show命令的课程推荐
    • 将MySQL数据库移植为PostgreSQL
    • 服务器-jBoss7.1.1 as final与MySql5.7.16的配置
    • sql2005 附加数据库出错(错误号:5123)解决方法
    • 关于格式解析的9篇文章推荐
    • Access使用查询--1.1. 用选择查询建立计算字段
    • 详解mac使用homebrew安装MySQL无法登陆问题的解决办法
    • 一个单引号引发的MYSQL性能问题分析
    • mysql 存储过程的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有