Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 简单Case语句中的语法错误_Sql_Ms Access_Case - Fatal编程技术网

Sql 简单Case语句中的语法错误

Sql 简单Case语句中的语法错误,sql,ms-access,case,Sql,Ms Access,Case,第一次尝试使用Case语句,这就是代码如此小/简单的原因。返回语法错误,可能是我的表名[Impact] Select Case [Impact] Case Is = 0 [New Impact] = "1" End Select 感谢您的帮助。我四处寻找解决方案,但大多数情况下,答案都与代码中的其他内容相关,而不是这个小测试代码中的任何内容 Microsoft Access案例语句只能在VBA代码中使用 结构是这样的: Select Case test_expr

第一次尝试使用Case语句,这就是代码如此小/简单的原因。返回语法错误,可能是我的表名
[Impact]

    Select Case [Impact]
    Case Is = 0
    [New Impact] = "1"
    End Select

感谢您的帮助。我四处寻找解决方案,但大多数情况下,答案都与代码中的其他内容相关,而不是这个小测试代码中的任何内容

Microsoft Access案例语句只能在VBA代码中使用

结构是这样的:

Select Case test_expression    
   Case condition_1
      result_1
   Case condition_n
      result_n    
   [Case Else
      result_else]    
End Select

我的猜测是,您错过了仅通过VBA使用此功能的部分。

在MS Access中,通常使用的逻辑是:

Select iif([Impact] = 0, "1", NULL) as [New Impact] 

您也可以使用
switch()
,但这似乎有些过分。

Access使用
switch
,而不是
case
。它可能是“简单”的代码,但您编写的代码作为
case
没有意义