为什么我的 CASE 表达式返回错误?
Why is my CASE expression returning an error?
我使用 AdventureWorks 文件输入了以下查询:
USE AdventureWorks2019
SELECT *
CASE
WHEN FirstName='Ken' THEN 1
ELSE 3
FROM Person.Person
但我不断收到以下错误:
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'CASE'.
关于这是为什么的任何想法?
列之间需要一个逗号,CASE 表达式需要一个“END”来终止它,如下所示:
USE AdventureWorks2019
SELECT *,
CASE
WHEN FirstName='Ken' THEN 1
ELSE 3
END as CaseColumn
FROM Person.Person
as CaseColumn
为该列指定了一个特定的名称,这是可选的,但通常是一个好习惯。
我使用 AdventureWorks 文件输入了以下查询:
USE AdventureWorks2019
SELECT *
CASE
WHEN FirstName='Ken' THEN 1
ELSE 3
FROM Person.Person
但我不断收到以下错误:
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'CASE'.
关于这是为什么的任何想法?
列之间需要一个逗号,CASE 表达式需要一个“END”来终止它,如下所示:
USE AdventureWorks2019
SELECT *,
CASE
WHEN FirstName='Ken' THEN 1
ELSE 3
END as CaseColumn
FROM Person.Person
as CaseColumn
为该列指定了一个特定的名称,这是可选的,但通常是一个好习惯。