Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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 如何在Access中的IF语句中执行基本OR和条件化_Sql_Ms Access - Fatal编程技术网

Sql 如何在Access中的IF语句中执行基本OR和条件化

Sql 如何在Access中的IF语句中执行基本OR和条件化,sql,ms-access,Sql,Ms Access,正如标题所说,我只是尝试在access中的IF语句中使用OR和条件,例如: iif(A=" " OR A=0 AND B>=2,"Test1","Test2") 我正试图找出写这篇文章的正确方法 提前谢谢。我想你只需要括号: iif( (A = " " OR A = 0) AND B >= 2, "Test1", "Test2") 然而,这并没有真正意义。A是数字还是字符串?如果是字符串,则所有比较都应该是字符串: ii

正如标题所说,我只是尝试在access中的IF语句中使用OR和条件,例如:

iif(A=" " OR A=0 AND B>=2,"Test1","Test2")
我正试图找出写这篇文章的正确方法


提前谢谢。

我想你只需要括号:

iif( (A = " " OR A = 0) AND B >= 2, "Test1", "Test2")
然而,这并没有真正意义。
A
是数字还是字符串?如果是字符串,则所有比较都应该是字符串:

iif( (A = " " OR A = "0") AND B >= 2, "Test1", "Test2")
如果两者都是数字,那么与
的比较就没有意义了。您可能希望与
NULL
进行比较:

iif( (A is null OR A = 0) AND B >= 2, "Test1", "Test2")

我尝试添加括号,但它返回一个#错误。A和B都是numbers@Roger . . . 括号应该很好。确保它们平衡。是的,你是对的,问题只是缺少的是空的。非常感谢!