当前位置: 首页 > news >正文

OUTPUT 语句使用

从msdn上截取的部分示例说明,记录下来以备使用.

A. Using OUTPUT INTO with a simple INSERT statement

USE  AdventureWorks;
GO
DECLARE   @MyTableVar   table ( ScrapReasonID  smallint ,
                           Name 
varchar ( 50 ),
                           ModifiedDate 
datetime );
INSERT  Production.ScrapReason
    OUTPUT INSERTED.ScrapReasonID, INSERTED.Name, INSERTED.ModifiedDate
        
INTO   @MyTableVar
VALUES  (N ' Operator error ' GETDATE ());

-- Display the result set of the table variable.
SELECT  ScrapReasonID, Name, ModifiedDate  FROM   @MyTableVar ;
-- Display the result set of the table.
SELECT  ScrapReasonID, Name, ModifiedDate 
FROM  Production.ScrapReason;
GO

 

B. Using OUTPUT with a DELETE statement

USE  AdventureWorks;
GO
DELETE  Sales.ShoppingCartItem
OUTPUT DELETED.
*  
WHERE  ShoppingCartID  =   20621 ;

-- Verify all rows in the table that match the WHERE clause have been deleted.
SELECT   COUNT ( * AS   [ Rows in Table ]   FROM  Sales.ShoppingCartItem  WHERE  ShoppingCartID  =   20621 ;
GO

 

C. Using OUTPUT INTO with an UPDATE statement

USE  AdventureWorks;
GO
DECLARE   @MyTableVar   table (
    EmpID 
int   NOT   NULL ,
    OldVacationHours 
int ,
    NewVacationHours 
int ,
    ModifiedDate 
datetime );
UPDATE   TOP  ( 10 ) HumanResources.Employee
SET  VacationHours  =  VacationHours  *   1.25  
OUTPUT INSERTED.EmployeeID,
       DELETED.VacationHours,
       INSERTED.VacationHours,
       INSERTED.ModifiedDate
INTO   @MyTableVar ;
-- Display the result set of the table variable.
SELECT  EmpID, OldVacationHours, NewVacationHours, ModifiedDate
FROM   @MyTableVar ;
GO
-- Display the result set of the table.
--
Note that ModifiedDate reflects the value generated by an
--
AFTER UPDATE trigger.
SELECT   TOP  ( 10 ) EmployeeID, VacationHours, ModifiedDate
FROM  HumanResources.Employee;
GO

相关文章:

  • C#泛型 转载
  • 自定义AuthorizeAttribute
  • ACL 的学习与应用 (一)
  • 三分钟理解Flash中的level层级关系
  • JDBC+Servlet+JSP整合开发之22.JSP简介
  • SQLite.NET在Win7(64位)下使用的问题
  • Unix vmstat 命令
  • 我的大学,我的先锋
  • JBPM中文乱码的一种解决方法
  • Microsoft Visual Studio 2010 官方下载地址
  • 信息化打通ONLY全身经脉!
  • Asp.Net Ajax Control Toolkit 各控件简介
  • 事务,索引和视图
  • 2010.4.25 OA项目组一周工作报告
  • VS2008中Web Reference和Service Reference的区别
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • ECMAScript6(0):ES6简明参考手册
  • EOS是什么
  • MobX
  • Spark RDD学习: aggregate函数
  • windows下使用nginx调试简介
  • Yii源码解读-服务定位器(Service Locator)
  • 订阅Forge Viewer所有的事件
  • 排序(1):冒泡排序
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 试着探索高并发下的系统架构面貌
  • 微信开放平台全网发布【失败】的几点排查方法
  • 微信支付JSAPI,实测!终极方案
  • 携程小程序初体验
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​第20课 在Android Native开发中加入新的C++类
  • # 安徽锐锋科技IDMS系统简介
  • #define 用法
  • #Lua:Lua调用C++生成的DLL库
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (39)STM32——FLASH闪存
  • (独孤九剑)--文件系统
  • (二)c52学习之旅-简单了解单片机
  • (二十三)Flask之高频面试点
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计大学生兼职系统
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)VirtualBox安装增强功能
  • (转)winform之ListView
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net IOC框架入门之一 Unity
  • .net 中viewstate的原理和使用
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net打印*三角形
  • .NET值类型变量“活”在哪?
  • @RequestBody与@ModelAttribute