この Time 値があるとします。09:00:00
Time 列のテーブルがあり、そこには 3 つのレコードがあります。
その時間でこれらの 3 つのレコードを更新したいのですが、Time 値は毎回 1 秒ずつ (レコードごとに) 増加します。
このようなもの:
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