2016-06-10 78 views
0

我正在MS Access中编写SQL查询。我碰到一个需要来抓以下IF语句MS Access IF IIF语句TRUE将两个字段设置为值

IF (branch= 'TEST123') THEN (branch = '123' and subbranch='456') 
ELSE branch = 'TEST0' 

在谷歌看,我只看到IIF statementmki

我不知道如果我可以写我的IIF IF语句,是否正确?有没有另一种方法来做到这一点?

我不认为我可以写

iif(branch= 'TEST123', branch = '123' AND subbranch='456', 'TEST0') 

任何帮助表示赞赏。

回答

0

两种方式:

UPDATE MyTable SET Branch = IIF([Branch] = 'TEST123','123',[Branch]), 
        SubBranch = IIF([Branch] = 'TEST123','456',[SubBranch ]) 

或者只是一个简单的WHERE

UPDATE MyTable SET Branch = '123', SubBranch = '456' WHERE Branch = 'TEST123' 

第二个选项是更好的。

0

尝试下面的查询

Update test set test.branch=iif(branch= "TEST123", "123", branch = "TEST0"), test.subbranch=iif(branch= "TEST123", "567", branch = "TEST0")