SQL Сервер не поддерживает подстановку макросов. Вам нужно будет либо использовать Dynami c SQL, либо вложенный case / IF, либо даже SELECT
Пример
DECLARE @vchstring VARCHAR(20)
SET @vchstring='month'
Select Value
From ( values ('year' ,DATEADD(YEAR ,1,GETDATE()) )
,('month' ,DATEADD(MONTH ,1,GETDATE()) )
,('day' ,DATEADD(DAY ,1,GETDATE()) )
,('hour' ,DATEADD(HOUR ,1,GETDATE()) )
,('minute',DATEADD(MINUTE ,1,GETDATE()) )
) A (inc,value)
Where inc = @vchstring
Returns
Value
2020-06-05 10:09:29.660