我有以下 SQL 可以增加 MOCKTABLE 结果中每一行的开始时间。
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”。我想要这个的原因是因为用户应该决定原始日期的增量。