【问题标题】:MS Access IF IIF statement TRUE set two fields to valuesMS Access IF IIF 语句 TRUE 将两个字段设置为值
【发布时间】:2016-06-10 17:19:46
【问题描述】:

我正在 MS Access 中编写 SQL 查询。我遇到了对以下 IF 语句的需求

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

在google上看,我只看到IIF statementmki

我不确定我是否可以在 IIF 中编写我的 IF 语句,对吗?还有其他方法吗?

我觉得我不会写

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

感谢任何帮助。

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    两种方式:

    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'
    

    第二个选项更好。

    【讨论】:

      【解决方案2】:

      试试下面的查询

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-23
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 2014-03-08
        • 2018-10-28
        相关资源
        最近更新 更多