说一下output子句】的更多相关文章

Output子句很方便,多数情况下可以省略了更新后插入或者删除后插入操作表,将2个语句变成1个语句操作.不管从语句美观还是效率上都是有不错的提升, 但是对于Output自身,也是有一些限制的. 从文档上看.主要有以下三点需要注意 1 Output into 的对象不能含有触发器 2 Output into 的对象不能是有外键的任何一方 3 Output into 的对象不可以带有Check约束或者启用的规则 带有这3种条件的对象(不管是表,还是临时表,还是表变量)都不能成为Output Into…
Output子句日常灰常有用,而且用的地方也挺多,但是确好多时候被我们忽视,今天我就也简单扫盲一下这个语句的用法. Output子句 返回受 INSERT.UPDATE.DELETE 或 MERGE 语句影响的各行中的信息,或返回基于受这些语句影响的各行的表达式. 这些结果可以返回到处理应用程序,以供在确认消息.存档以及其他类似的应用程序要求中使用. 也可以将这些结果插入表或表变量. 另外,您可以捕获嵌入的 INSERT.UPDATE.DELETE 或 MERGE 语句中 OUTPUT 子句的结…
除了修改数据以外,一般不会希望修改语句后再做其他事情.也就是说,一般不会希望修改语句能够返回任何输出.然而,在有些场合下,能够从修改过的行中返回数据,这个功能可能也有一定的用处. 例如,考虑UPDATE语句,除了修改数据以外,对于发生更新的列,UPDATE 语句还可以返回这个列更新之前和更新之后的值.在排除问题.审核等其他情况下,这样的功能很有用处. OUTPUT子句的考虑方式和SELECT子句非常像,也就是说,它们都是把想要返回的列或基于现有列的表达式依次列举出来.按照OUTPUT子句的语法,…
原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.objects --1.当delete语句要关联其他表时与update语句类似,可参考上面update语句的写法 --2.truncate table语句删除行比delete快很多,不过必须一次删除所有的行(没有where子句) --之所以快是因为记录的日志很少,采用表级别锁. --如果表中有IDENTI…
官方文档镇楼: https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/ms177564(v=sql.100) 从sqlserver 2005开始 sqlsever数据库支持了,插入 更新 删除 操作返回操作数据集的output子句 1.output 子句在insert ,delete  update 语句中使用 output 在sqlserver 中主要用于返回数据,类似于C# 中的返回值 2.我们也可有将o…
无意睹到一篇旧文档 SR0008:考虑使用 SCOPE_IDENTITY 代替 @@IDENTITY :https://msdn.microsoft.com/zh-cn/library/dd172121(v=vs.100).aspx 日常开发,我们如果在插入记录的同时需要返回插入的IdentityID,通常我们会使用 @@Identity 和使用函数 Scope_identity() 当然在并发的情况下,使用scope_identity会比使用@@Identity稳定.起码我不用考虑触发器的影响…
--插入数据,并返回刚刚插入的数据id INSERT INTO [soloreztest] ([name]) output inserted.id VALUES ('solorez') --执行结果: --id ------------- --5 (1 行受影响) 第二种方法:insert into table1 values(colvalue1,colvalue2)select ident_current('table1') 第三种方法:insert into table1 values(co…
output经典使用 分类: sql2012-02-16 18:17 409人阅读 评论(0) 收藏 举报 outputinserttabledeletegonull OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果的DML".INSERT,DELETE,UPDATE均支持OUTPUT子句.在OUTPUT子句中,可以引用特殊表inserted和deleted.使用inserted和deleted表与在触发器中使用的非常相似. 在IN…
新版本的数据库中增加了OUTPUT子句,这个很好用,详细的使用方式大家可以参考SQL的联机帮助文档.这里仅记录下常用的场景:在对数据库进行增删改的时候我们有时候需要记录日志(这里指将日志记录在DB中而非文件),一般我们都是分2次操作来完成的,这个操作不是很友好,在OUTPUT之前貌似没有什么好的办法,现在一切都不同了,我们可以一次完成了,具体看代码: -- ============================================= -- 使用OUTPUT 完成日志记录,这里只是简…
原文地址:http://blog.sina.com.cn/s/blog_71460d950100nld2.html OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果的DML".INSERT,DELETE,UPDATE均支持OUTPUT子句.在OUTPUT子句中,可以引用特殊表inserted和deleted.使用inserted和deleted表与在触发器中使用的非常相似. 在INSERT,DELETE,UPDATE中OUTPUT的…