回答

收藏

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

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

我想更新表格的底部/最后一行。我试图实施这个解决方案,但似乎没有正确的语法:2 O; i% _% y* q' j9 [) i5 E8 s
    UPDATE TOP(1) @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)ORDER BY PeriodID DESC" H6 [' g6 u% |7 o* u) N: v
或者
& Q* j7 }1 N! |3 X3 ^
    UPDATE TOP(1) @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)FROM @ResultTableORDER BY PeriodID DESC
    1 b! O! `" V7 A" s% V( K
到目前为止,我的工作是:
/ K0 \4 t  }0 s+ W. @' {
    UPDATE @ResultTableSET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-13 {. l# q1 ^( {3 B$ |! x
但这并不总是有效的,因为我的函数中删除了一些记录,我也不总是让 PeriodIDs 增加 1。0 m+ o1 k: }& R3 B5 l
                                                                + m/ }1 M) \7 ]7 {
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则