【发布时间】:2021-01-15 06:08:41
【问题描述】:
我想更新表格中的底部/最后一行。我已经尝试实现this 解决方案,但似乎没有正确的语法:
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
ORDER BY PeriodID DESC
或
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
FROM @ResultTable
ORDER BY PeriodID DESC
我目前的工作是:
UPDATE @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-1
但这并不总是有效,因为在我的函数中,一些记录已被删除,而且我的 PeriodID 并不总是以 1 递增。
【问题讨论】:
标签: tsql sql-update record