Sql 显示零或一的查询表达式

Sql 显示零或一的查询表达式,sql,ms-access,formula,Sql,Ms Access,Formula,我的查询表达式中出现错误,称查询表达式中存在语法错误。怎么了 [修正]谢谢古斯塔夫 IIf(DCount(“DateCompleted”、“tblEmployeeRequirements”、“EmpFuncID=“&[EmpFuncID])=DCount(“*”、“tblEmployeeRequirements”、“EmpFuncID=“&[EmpFuncID]”)1,0)您应该使用IFF 签出此项:应为: IIf(DCount("*","tblEmployeeRequirements","Em

我的查询表达式中出现错误,称查询表达式中存在语法错误。怎么了

[修正]谢谢古斯塔夫

IIf(DCount(“DateCompleted”、“tblEmployeeRequirements”、“EmpFuncID=“&[EmpFuncID])=DCount(“*”、“tblEmployeeRequirements”、“EmpFuncID=“&[EmpFuncID]”)1,0)

您应该使用IFF

签出此项:

应为:

IIf(DCount("*","tblEmployeeRequirements","EmpFuncID=" & [EmpFuncID] & "")=DCount("*","tblFunctionRequirements","FuncID =" & [FuncID] & ""),1,0)
或:


如果您将
if(
更改为
IIf),该错误会消失吗(
?没有IIF表示您输入的表达式包含错误数量的参数。没有注意到,他可以使用该函数,然后两个都会一直给出1的答案,即使它应该是零。好的,我将它们拆分并检查,看看为什么两个半部分给出的结果相同,这就是原因IIF(DCount(“DateCompleted”),“tblEmployeeRequirements”、“EmpFuncID=“&[EmpFuncID])=DCount(“*”、“tblEmployeeRequirements”、“EmpFuncID=“&[EmpFuncID]”和“”),1,0)这两个部分也将始终返回相同的结果。
Abs(DCount("*","tblEmployeeRequirements","EmpFuncID=" & [EmpFuncID] & "")=DCount("*","tblFunctionRequirements","FuncID =" & [FuncID] & ""))