2

我最近刚开始在 MS Access 和 SQL Server 中学习 SQL,所以我的知识非常有限,但我正在寻找的是在 MS Access 中查询的帮助。

我知道如何将 2 列合并为 1 列,并用逗号或我想要的任何符号分隔最终结果。但是,我该如何做相反的事情呢?

就我而言,我的表 (MEMBERS) 中有一个列 (LastFirstName),其中的数据看起来像这样:“Smith, Middle John”等。

我遇到的麻烦是弄清楚如何将数据永久地分成同一个表中的 2 个单独的列(姓氏和名字),而不仅仅是使用查询来显示它们。

任何帮助将不胜感激,谢谢!

4

1 回答 1

4

从...开始

memberID  LastFirstName  LastName  FirstName
--------  -------------  --------  ---------
       1  Doe, John

查询

UPDATE Members SET
    LastName = Trim(Left(LastFirstName, InStr(LastFirstName, ",") - 1)),
    FirstName = Trim(Mid(LastFirstName, InStr(LastFirstName, ",") + 1))

将导致

memberID  LastFirstName  LastName  FirstName
--------  -------------  --------  ---------
       1  Doe, John      Doe       John   
于 2013-05-30T10:40:07.623 回答