回答

收藏

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

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

我想更新表格的底部/最后一行。我试图实施这个解决方案,但似乎没有正确的语法:6 h( J) m  x' G* Y/ `6 i& h, h# u
    UPDATE TOP(1) @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)ORDER BY PeriodID DESC$ v+ F9 q, }% I$ o. R' N* k
或者
- Y) ?- G" Z& H* j
    UPDATE TOP(1) @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)FROM @ResultTableORDER BY PeriodID DESC
    2 |9 ]. n9 @2 h! O
到目前为止,我的工作是:/ i& ^( @5 ~: |2 l- d2 R1 O1 i
    UPDATE @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-1
    5 s2 C- ^( C/ h* \" ~# |( V
但这并不总是有效的,因为我的函数中删除了一些记录,我也不总是让 PeriodIDs 增加 1。
2 u' g0 C4 q' y: L7 ~  N- h                                                               
0 G/ X7 P8 O% a/ z) h' c    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则