Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Dynamisches Erstellen eines neuen Datumsfelds aus der nächsten Zeile

Zunächst müssen Sie sich eine Definition von „Reihenfolge“ einfallen lassen, da Zeilen in einer Tabelle ohne Reihenfolge gespeichert werden.

Wenn Sie wissen, was Ihre Bestellung ist, können Sie eine gespeicherte Prozedur erstellen, die lautet:

insert into the_table (new_id, start_date) values (@id, @start_date);

update the_table
set end_date = @start_date
where id = <the id determined by your sorting rule>;