Вы неправильно поняли формулировку дела. В предложении THEN есть то, что возвращается оператором CASE (например, оператор if ... then ...). То, как вы это написали, возвращает логическое значение.
Попробуйте вместо этого ...
SELECT ID, Period, Type
FROM Table1
WHERE Type='ASSET' AND Period < @inputperiod
UNION
SELECT ID, Period, Type
FROM Table1
WHERE Type='Liability' AND Period BETWEEN @start AND @enddate