我正在尝试重新分配一个值,具体取决于从特定日期到今天已过去的天数。 但是我收到以下错误:
列名无效。
我不需要在表格中保存值,只需在视图中查看。
SELECT top 100 DATEDIFF(day, DateColumn, getdate()) as antiquity,
CASE WHEN antiquity <= 1000 THEN 'do something'
WHEN antiquity > 1000 THEN 'do something else'
END
FROM myTable;
答案 0 :(得分:0)
我认为你正在努力做到这一点。你不能使用你的别名。
SELECT top 100 DATEDIFF(day, DateColumn, getdate()) as antiquity,
CASE
WHEN DATEDIFF(day, DateColumn, getdate()) <= 1000 THEN 'do something'
WHEN DATEDIFF(day, DateColumn, getdate()) > 1000 THEN 'do something else'
END
FROM myTable;