MOCKTABLE の結果の各行の開始時間を増やす次の SQL があります。
SELECT
DATEADD( "d", ROW_NUMBER() OVER (ORDER BY mt.ID), mt.StartTime ) AS INCREMENT
FROM
MOCKTABLE mt
ここで、「d」を MOCKTABLE で指定された列に交換したいと思います。このような:
SELECT
DATEADD( mt.PeriodTime, ROW_NUMBER() OVER (ORDER BY mt.ID), mt.StartTime ) AS INCREMENT
FROM
MOCKTABLE mt
これどうやってするの?列 PeriodTime は nvarchar(5) で、「d」、「ww」、または「m」が含まれます。これが必要な理由は、ユーザーが元の日付の増分を決定する必要があるためです。