如果使用是/否

时间:2012-11-21 19:00:20

标签: sql ms-access

我在查询中遇到“是/否”字段时遇到困难。我的表有没有复选框的是/否复选框,我试图运行的查询是...

SELECT Roster.UserID, 
EventLog.Type, 
EventLog.Priority, 
IIf([Priority]="Yes",[EventLog]![Date],Date()-183) AS Expr1
FROM EventLog 
INNER JOIN Roster 
ON EventLog.UserID = Roster.UserID
GROUP BY Roster.UserID, 
EventLog.Type, 
EventLog.Priority
HAVING (((EventLog.Type) Like "Att*"));

我试图将其作为“表达式”和“分组依据”运行并收到错误“条件表达式中的数据类型不匹配”我确定我使用“是”不正确。请让我直截了当。

1 个答案:

答案 0 :(得分:1)

删除“是”周围的引号 - 使用引号,它认为你有一个字符串(文本)值而不是布尔值(是/否)。

您可能希望养成使用True而不是Yes(以及False而不是No)的习惯,这样您就可以轻松地为Access以外的数据库编写SQL。