0
我已經聲明的變量@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
WHEN MAX(DateValue)= @isnull(dt, '31/12/2009')
ELSE CONVERT(varchar(10), CONVERT(datetime, MAX(DateValue)), 103)
END AS newdt
但收到一個錯誤。任何想法擺脫這個?