zoukankan      html  css  js  c++  java
  • 使用OUTPUT保存更新记录前后数据

    年底了,职员都有长薪金的机会,人事部需要做一份报表,就是显示薪金前后值的一份报表。为了实现这样的功能,使用SQL的OUTPUT功能,即可实现原薪金与新薪金比较的报表。

    SELECT [MemberId],[Name],[Salary] FROM [dbo].[Member]

    结果

    MemberId        Name         Salary
    1                    Mr. John     2200.00
    2                    Mr. Joe       2500.00

    使用OUTPUT功能实现报表:

    代码
    UPDATE [dbo].[Member]
    --每个职员长5%薪金
    SET [Salary] =  [Salary] * (1 + 0.05)
    OUTPUT
    deleted.
    [MemberId] AS [MemberId],
    deleted.
    [Name] AS [Name],
    deleted.
    [Salary]  AS [OldSalery],
    inserted.
    [Salary] AS [newSalery]

    结果:

    MemberId   Name          OldSalery       newSalery
    1               Mr. John      2200.00         2310.000000
    2               Mr. Joe        2500.00         2625.000000

  • 相关阅读:
    数据泵导出 备份文件以日期时间命名
    执行计划的查看
    truncate 函数用法示例
    几个小知识点
    删除大表数据
    转 oracle 11g 导出空表
    数值转为财务大写
    oracle 取随机数据
    大表 update 方式
    >hibernate.cfg.xml的一些常用配置
  • 原文地址:https://www.cnblogs.com/insus/p/1916558.html
Copyright © 2011-2022 走看看