【发布时间】:2021-12-11 05:21:05
【问题描述】:
我正在尝试通过创建 1 个 case 语句来增加 SQL 生成的列“Counter”。 在我的案例陈述中,我收到了 Counter 的错误“Invalid Column”。任何帮助表示赞赏。
SELECT 0 as Counter(Not part of any table),
CASE
WHEN dateadd(HOUR, -1,GETDATE()) >= max (a.UPDATED_DATE)
THEN
Counter + 1
WHEN dateadd(HOUR, -1,GETDATE()) >= max (b.UPDATED_DATE)
THEN
Counter + 1
ELSE
Counter + 0
END as Counter
FROM dbo.My_Dates a, Client_Dates b
【问题讨论】:
-
您不能在同一范围内通过别名引用列。此外,它是一个
CASE表达式。虽然如果我说实话,这里的描述毫无意义。 -
不要使用old-style joins。
-
...或meaningless aliases。
标签: sql sql-server tsql case