gpt4 book ai didi

sql - 将三个字段合二为一

转载 作者:行者123 更新时间:2023-12-04 14:43:21 27 4
gpt4 key购买 nike

我正在尝试更改我们数据库中名为 NonConf 的表之一。目前,我们有三个 Yes/No 字段,分别称为 ClosedOpenOnHold。我们将添加更多状态,我认为继续为新状态添加字段是个坏主意。相反,我想将这些字段转换为一个 Status 字段。

我已经将 Status 字段添加到 NonConf 表中。如何使用 UPDATE 查询来填充 Status

最佳答案

您可以使用 Switch表达式而不是嵌套多个 IIf 表达式。

UPDATE NonConf AS N
SET N.Status =
Switch
(
N.Closed, "Closed",
N.Open, "Open",
N.OnHold,"OnHold",
True, ""
);

Switch 的操作类似于 VBA 中的 SELECT CASE。因此,它从表达式为 True 的第一个表达式/值对返回值。最后一个表达式/值对 (True, "") 捕获任何落在前面对中的东西。也许您更愿意使用 Null 或其他值来指示所有来源 Yes/No 列都不是 True,而不是空字符串。

关于sql - 将三个字段合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19413525/

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