Voglio aggiornare l'ultima riga/l'ultima nella mia tabella. Ho provare a implementare this soluzione, ma nulla sembra come sintassi corretta:T-SQL Come aggiornare solo l'ultimo/ultimo riga?
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
ORDER BY PeriodID DESC
O
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
FROM @ResultTable
ORDER BY PeriodID DESC
Quello che ho fino ad ora di lavoro è:
UPDATE @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-1
ma questo sempre non lo farò funziona, come nella mia funzione alcuni dei record sono stati cancellati e non ho sempre periodici incrementati con 1.