T-SQL so aktualisieren Sie das untere/Letzte Zeile nur?

Ich aktualisieren möchten, wird der Boden/die Letzte Zeile in meiner Tabelle. Ich habe versucht zu implementieren diese Lösung, aber nichts scheint, wie die richtige syntax:

UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
ORDER BY PeriodID DESC

ODER

UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
FROM @ResultTable
ORDER BY PeriodID DESC

Was ich bis jetzt arbeiten:

UPDATE @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-1

aber das wird nicht immer so funktioniert, wie in meiner Funktion einige der Datensätze sind gelöscht und ich bin nicht immer mit PeriodIDs erhöht mit 1.

InformationsquelleAutor gotqn | 2012-11-08
Schreibe einen Kommentar