我在查询中遇到“是/否”字段时遇到困难。我的表有没有复选框的是/否复选框,我试图运行的查询是...
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*"));
我试图将其作为“表达式”和“分组依据”运行并收到错误“条件表达式中的数据类型不匹配”我确定我使用“是”不正确。请让我直截了当。
答案 0 :(得分:1)
删除“是”周围的引号 - 使用引号,它认为你有一个字符串(文本)值而不是布尔值(是/否)。
您可能希望养成使用True而不是Yes(以及False而不是No)的习惯,这样您就可以轻松地为Access以外的数据库编写SQL。