相关疑难解决方法(0)

SQL子句/ case在where子句中

我试着四处寻找但找不到任何可以帮助我的东西.

我正在尝试在SQL中执行此操作:

declare @locationType varchar(50);
declare @locationID int;

SELECT column1, column2
FROM viewWhatever
WHERE
CASE @locationType
    WHEN 'location' THEN account_location = @locationID
    WHEN 'area' THEN xxx_location_area = @locationID
    WHEN 'division' THEN xxx_location_division = @locationID
Run Code Online (Sandbox Code Playgroud)

我知道我不应该在每个人的末尾放置'= @locationID',但我无法使语法接近正确.SQL在第一条WHEN行上一直抱怨我的'='

救命!

sql case switch-statement

142
推荐指数
6
解决办法
57万
查看次数

标签 统计

case ×1

sql ×1

switch-statement ×1