选择查询中的情况有语法错误

时间:2016-03-08 20:33:39

标签: sql ms-access

我想根据我表中某列的条件返回一个布尔值。我在SQL Server 2014中对它进行了测试,但它确实有效,但我没有使用Access的经验。

这是我目前使用Access 2007进行的查询。

SELECT (CASE WHEN Type = 'C' THEN 1 ELSE 0 END) AS EstContrat
FROM Historique_EnTete

类型具有Text类型。

我已将错误消息翻译为:

"Syntax error (missing operator) in the expression << (CASE WHEN Type = 'C' THEN 1 ELSE 0 END) >>"

我错过了什么?

1 个答案:

答案 0 :(得分:1)

在访问权限中,您有 IIF

SELECT IIF(Type = 'C', 1, 0 ) AS EstContrat
FROM Historique_EnTete

正如喇嘛所说,你也有 SWITCH