gpt4 book ai didi

sql - MS_Access 中单个查询中的多个操作

转载 作者:行者123 更新时间:2023-12-01 01:12:03 24 4
gpt4 key购买 nike

我是否可以在单个查询中执行多个操作,或者我是否必须对我想要进行的每个更改进行查询?

我有一个列“类型”,其中可以包含字符串值“BOOL”、“WORD”或“DINT”

在一个查询中,我想:

  • 将所有“BOOL”更改为“DIGITAL”
  • 把所有的“WORD”改成“UINT”
  • 将所有“DINT”改为“LONG”

  • 是否可以在 1 个查询中执行此操作(如果是,如何执行?)

    或者我必须做几个这样的查询:
    UPDATE DB_Total SET Type = 'DIGITAL'
    WHERE Type='BOOL';

    提前致谢!

    最佳答案

    您可以使用嵌套 IIF陈述:

    UPDATE  DB_Total
    SET Type = IIF(Type='BOOL','DIGITAL',
    IIF(Type='WORD','UINT',
    IIF(Type='DINT','LONG',Type)
    )
    )
    WHERE Type IN ('BOOL', 'WORD', 'DINT');

    (我通常会将 IIF 部分全部写在一行上,但我已经做了换行符以便更容易阅读)

    关于sql - MS_Access 中单个查询中的多个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875256/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com