用于合并到查询中的SQL IIF语法

时间:2015-04-14 09:41:04

标签: sql ms-access iif

我查了一下,但只获得了基本的语法,而不是如何与我的SQL查询的其余部分合并。

我这样做;

UPDATE survey
SET IIF ((survey.azimuth+180)>360, survey.azimuth=(survey.azimuth-180), survey.azimuth=(survey.azimuth+180)
;

还是这个?

UPDATE survey
IIF ((survey.azimuth+180)>360, SET survey.azimuth=(survey.azimuth-180), SET survey.azimuth=(survey.azimuth+180)
;

CASE在Access中不起作用吗?

2 个答案:

答案 0 :(得分:1)

UPDATE survey
SET azimuth = IIF (azimuth + 180 > 360, azimuth - 180, azimuth + 180)

答案 1 :(得分:1)

他们都不会工作。 Access中不支持CASE。你用这个。

UPDATE 
    survey
SET 
    azimuth = IIF ((azimuth + 180) > 360, 
                   (azimuth - 180), 
                   (azimuth + 180));