为什么我的 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 为该列指定了一个特定的名称,这是可选的,但通常是一个好习惯。