2016-06-10 81 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")