0

我在查询中使用是/否字段时遇到困难。我的表有带检查与否的是/否复选框,我要运行的查询是...

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*"));

我试图将其作为“表达式”和“分组依据”运行并收到错误“标准表达式中的数据类型不匹配”我很确定我对“是”的使用不正确。请纠正我。

4

1 回答 1

1

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

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

于 2012-11-21T19:09:16.957 回答