开关语句 Returns 0

Switch Statement Returns 0

为什么我的 switch 语句为所有匹配值返回 0 而不是 "switch" 值?如果它不是匹配值,那么它 returns 空白,这是正确的。

这是我的语法,对我的新手来说似乎有效

SELECT [ICC]=Switch([ICC]="UV1","RP1",[ICC]="UV2","RP2",[ICC]="UV3","RP3") AS Expr1
FROM UVMaster;

删除 Switch 语句开头的 [ICC]=。它应该如下所示。无法回答为什么返回零,但这应该可以解决问题。

SELECT Switch([ICC]="UV1","RP1",[ICC]="UV2","RP2",[ICC]="UV3","RP3") AS Expr1
FROM UVMaster;