zoukankan      html  css  js  c++  java
  • sql server 2008语言基础: output表达式

    , 除了修改数据以外, 一般不会希望修改语句后再做其他的事情. 不过有时候, 我们希望能够从修改过的行中返回数据, 这个功能可能也有一定的用处.

    比如update语句, 除了修改数据以外, 对于发生更新的列, update语句还可以返回这个列更新之前和更新之后的值. 在排除问题, 审核等其他情况下, 这样的功能很有用处.

    带有output的insert语句.

    @@identity只能返回当前会话最后生产的标识列.  如果一次性插入多条语句的话. 需要返回这些自动生产的标识列. 那么outpu就派上用场了.

    declare @temp table(k int, v nvarchar(200))
    insert into t1(datacol)
    output inserted.keycol, inserted.datacol
    into @temp
    select lastname from TSQLFundamentals2008.hr.Employees where country='uk'
     
    select * from @temp
    image

    带有output的delete语句和update语句也大同小异.

    delete语句能操作deleted临时表. 而update的本质是delete和insert一次能操作inserted和updated两张表.

    带有output的merge子句.

    在merge子句的output输出中可以调用@action函数. 会返回一个代表相应操作的字符串(insert, update, delete)

    练习.

    本人在长沙, 有工作可以加我QQ4658276
  • 相关阅读:
    XRTable 表新增列和行数据
    sql server 清理数据库日志
    C# 数字 转换 大写汉字
    NavBarControl 简单配置
    bandedGridView
    TileView 基本配置
    CardView 基本配置
    ButtonEdit 参数配置
    无边框窗体,鼠标移动窗体
    【网站】windows phpstudy v8.1搭建https
  • 原文地址:https://www.cnblogs.com/jianjialin/p/2451751.html
Copyright © 2011-2022 走看看