【问题标题】:Get last updated column from an update action in SQL Server从 SQL Server 中的更新操作获取最后更新的列
【发布时间】:2020-07-10 21:13:59
【问题描述】:
UPDATE sms.customerOtp
SET validateCounts = validateCounts + 1
WHERE customerID = '123'

在此更新之后,我需要运行一个选择语句,该语句应该返回最后更新的值 validateCounts

有没有类似SCOPE_IDENTITY的函数来获取非标识列的最后更新值?

【问题讨论】:

  • 您可以使用OUTPUT 子句。

标签: sql tsql sql-server-2012 ssms


【解决方案1】:

您可以使用OUTPUT 子句:

UPDATE sms.customerOtp
    OUTPUT validateCounts
    SET validateCounts = validateCounts + 1
    WHERE customerID = 123;

通常,我会将结果放入表变量中,但您可以在没有表变量的情况下使用它。

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 2013-12-09
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多