我有一个名为 FunctionValue 的字符串列字段。此字段可以包含DATEADD(datepart, number, date)
或GETDATE()
或其他内容。
例如,如果DATEADD(year, 3, GETDATE())
我希望稍后在 SP 运行时执行此操作,并将值保存在名为@FunctionValue
.
SET @FunctionValue = ( SELECT CASE
WHEN FunctionValue LIKE 'DATEADD%' THEN --???
WHEN FunctionValue LIKE 'GETDATE' THEN CAST(GETDATE() AS nvarchar(255))
ELSE FunctionValue
END AS FV
FROM @TSV_WithTarget
我不确定我需要在那里放什么才能做到这一点,以便无论值是什么,DATEADD
函数的结果都会返回并保存在@FunctionValue
.