如何在访问语法错误中使用CASE WHEN

时间:2017-09-12 12:05:09

标签: ms-access

首先发布在这里,所以请轻松,我是新手访问和查询,

我有以下内容,我想创建一个案例,将1或0更改为合并文档中的开启或关闭,

以下是我尝试过但显示语法错误的内容?还有另一种更好的方法吗?我有一个搜索,但无法找到解决方案,

NZ((SELECT TOP 1 left(CASE chrConfigValue WHEN 'TRUE' THEN 'ON' ELSE 'OFF' END, 255) FROM dbo_*Table*_parts_config WHERE idpart= dbo_*Table*_parts.idconfig AND left(chrConfigName, 255) = 'DHCP_SERVER_STATE'), 

1 个答案:

答案 0 :(得分:0)

访问权限不支持CASE,请改为使用IIF

SELECT TOP 1
    LEFT(IIF(chrConfigValue = 'TRUE', 'ON, 'OFF'), 255)
FROM dbo_Table_parts_config
WHERE
    idpart = dbo_Table_parts.idconfig AND
    LEFT(chrConfigName, 255) = 'DHCP_SERVER_STATE'