Получить последний обновленный столбец из действия обновления в SQL Server - PullRequest
1 голос
/ 30 марта 2020
UPDATE sms.customerOtp
SET validateCounts = validateCounts + 1
WHERE customerID = '123'

После этого обновления мне нужно выполнить оператор выбора, который должен вернуть последнее обновленное значение validateCounts.

Есть ли функции, подобные SCOPE_IDENTITY, для получения последнего обновленного значения столбец без идентификатора?

1 Ответ

1 голос
/ 30 марта 2020

Вы можете использовать предложение OUTPUT:

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

Обычно я бы поместил результат в табличную переменную, но вы можете использовать ее без табличной переменной.

...