【问题标题】:Concatenate two columns in an Access table连接 Access 表中的两列
【发布时间】:2012-04-16 00:58:33
【问题描述】:

非常简单的一个。我在一个名为 [First Name] 和 [Last Name] 的表中有两个字段。我想添加一个新列,它只是 [First Name] 和 [Last Name] 的组合 - 有没有办法在 Access 中执行此操作?我知道这可以在 Excel 中使用 Concatenate 函数完成。

我想在现有表中而不是在新查询中执行此操作。

谢谢!

【问题讨论】:

  • 我认为你想做的事情永远不应该做!想象一下,你看到一个写得不好的名字,你会改正它。也许你会忘记更新你的第三列(它会发生),然后你会因此而得到错误。如果您需要显示 2 个连接的字符串,请尽可能晚地连接它们。

标签: ms-access merge concatenation


【解决方案1】:

正如@paxty 所说,不要这样做。您在 Access 中有一个在 Excel 中不可用的简单答案,那就是查询。您可以基于任何要求将两个名称连接到查询的输出。

SELECT FirstName & " " & LastName FROM MyTable

【讨论】:

  • 即使该特定情况是一个坏主意,但问题是有效的,您应该回答问题,而不是给出该人没有明确要求的答案。
【解决方案2】:

在 Access 2010 中,您可以为您的表格创建一个“计算字段”; Access 应用公式来创建字段的内容。您可以输入一个公式,例如:

FirstName & " " & LastName

您甚至可以使用 Access IIf() 和 Len() 函数做一些更有趣的事情,例如,如果有姓氏,则使用首字母然后是姓氏,或者显示完整的名字。

IIf (Len(LastName) > 0, Left(FirstName, 1) & ". " & LastName, FirstName)

【讨论】:

    【解决方案3】:

    通过使用计算字段将两个名称直接连接到表中...它会在未来产生问题。我有两个字段名字和姓氏我使用表中的计算字段将两者连接在一起。当您尝试使用这些计算出的姓名进行报告时,它只会显示员工编号,而不是姓名。现在我正在尝试纠正我的错误,而不必重建我使用此字段作为查找的多个表。

    【讨论】:

    • 这不是问题的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多