私は予約済みの処理DATETIMEフィールドを特定の時間に開始したい場所に約10,000レコードあります。テーブルのdatetimeフィールドを更新し、毎回秒を追加する
私は、すべてのレコードを2秒間の開始日時に追加するまで、日付の秒を特定の時刻に更新し、次のレコードを前の日時に2秒追加します。
すなわち 行1の日付1 2016年9月26日18:27:50.000 行2の日付2 2016年9月26日18:27:52.000 行3のDate3 2016年9月26日18:27:54.000
whileループでこれを行うことはできますか?
create table #secondsiterate (procdate datetime)
insert into #secondsiterate (procdate)
select GETDATE()
WHILE (just want to add 2 seconds to each date field until it is done)
BEGIN
UPDATE #secondsiterate set procdate = DATEADD(ss,2,procdate)
END;
おそらく、(select *、row_number(over order by(select null)) - myTableから1 n)のT update procdate = dateadd(second、n * 2、procdate)のようなものでしょうか?つまり、あなたはwhileループでそれを行うことができますが、それは不要と思われます。 – ZLK