假设我有这个时间值:09:00:00
我有一个带有时间列的表,其中有三条记录。
我想用那个时间更新这 3 条记录,但每次(对于每条记录)时间值都会增加一秒。
像这样的东西:
ColumnA ColumnB
1 09:00:00
2 09:00:01
3 09:00:02
我怎样才能做到这一点?
我的解决方案:
在我自己的解决方案上工作了一段时间后,这就是我想出的
update tor1
set ColumnB = dateadd(s,tor2.inc, ColumnB)
from table1 tor1
inner join (select ColumnA, ROW_NUMBER() OVER (Order by ColumnA) as inc from table1) tor2 on tor1.ColumnA=tor2.ColumnA