Я объявил переменную @ date
SELECT @date = CASE
WHEN MAX(dt) IS NULL THEN '31/12/2009'
ELSE MAX(dt) + 1
END
FROM mytab
Фрагмент кода, в котором я использую локальную переменную
CASE
WHEN MAX(DateValue)= @date THEN NULL
ELSE CONVERT(varchar(10), CONVERT(datetime, MAX(DateValue)), 103)
END AS newdt
Я не хочу использовать локальную переменную @date в операторе case, но хочу получить тот же эффект. Я попробовал:
CASE
WHEN MAX(DateValue)= @isnull(dt, '31/12/2009')
ELSE CONVERT(varchar(10), CONVERT(datetime, MAX(DateValue)), 103)
END AS newdt
но получите ошибку. Есть идеи избавиться от этого?