Tablonun altındaki/son satırını güncellemek istiyorum. Ben this çözümü uygulamaya çalışıyorum, ama hiçbir şey olarak doğru sözdizimini görünüyor:T-SQL Yalnızca alt/son satır nasıl güncellenir?
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
ORDER BY PeriodID DESC
VEYA
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
FROM @ResultTable
ORDER BY PeriodID DESC
Şimdi ne çalışma dek sahip olduğu:
UPDATE @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-1
ancak bu her zaman olmaz işlerimdeki gibi, kayıtların bir kısmı silinir ve ben her zaman PeriodID'leri 1 ile arttırılmamış olurum.