Access 2007 Update Query 在单列上具有多个条件

Posted

技术标签:

【中文标题】Access 2007 Update Query 在单列上具有多个条件【英文标题】:Access 2007 Update Query with multiple criterias on single column 【发布时间】:2014-10-08 07:44:49 【问题描述】:

Col1 。 . . . .Col2 AA BB 抄送 AA BB 抄送

我需要更新 Col2,记住以下条件。

If Col1 = AA, then Col2 = A 
If Col1 = BB, then Col2 = B
If Col1 = CC, then Col2 = C

我查看了构建选项和函数,可以看到 IIF、切换和选择,但不明白如何使用它们来构建具有多个条件的查询。

感谢您的时间。

【问题讨论】:

【参考方案1】:

你可以这样做:

UPDATE table1
SET Col2=
(
    Switch 
    ( 
        Col1 = 'AA', 'B', 
        Col1 = 'BB', 'B', 
        Col1 = 'CC', 'C',
        true,'Unknowed'
    )
)

参考:

MS ACCESS: SWITCH FUNCTION

【讨论】:

以上是关于Access 2007 Update Query 在单列上具有多个条件的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 2007:查找使用表单/查询/报告的位置

在 MS Access 2007 中未正确处理查询部分的日期类型的更新集

针对Access数据库的Update语句中的语法错误(使用OleDbCommandBuilder)

Access2007Access2007的打开方式

要在 Access 2007 中打开的 Access 2013 文件

Access 2007 与 Sharepoint 2007 任务列表的集成