テーブルの一番下/最後の行を更新したい。私はこの解決策を実装しようとしましたが、正しい構文とは思えません:
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 ずつ増加するとは限らないからです。