回答

收藏

T-SQL 如何只更新底部/最后一行?

技术问答 技术问答 261 人阅读 | 0 人回复 | 2023-09-12

我想更新表格的底部/最后一行。我试图实施这个解决方案,但似乎没有正确的语法:
& L) |4 f3 ^9 z: Z3 l6 e. W
    UPDATE TOP(1) @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)ORDER BY PeriodID DESC
    6 C! k+ D* w, K8 ~' l
或者4 L6 Y( l. z# y) z+ U
    UPDATE TOP(1) @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)FROM @ResultTableORDER BY PeriodID DESC
      u  t  L% n6 F$ @6 H
到目前为止,我的工作是:) @/ D% T8 |  P) }0 A  B/ T
    UPDATE @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-11 N% N* {, D5 E3 K, k  y5 Z+ u
但这并不总是有效的,因为我的函数中删除了一些记录,我也不总是让 PeriodIDs 增加 1。
- o! [0 v/ M, H( t9 W$ [, a                                                                " d$ m) z+ Y" X& ]; }3 ?
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则