2013-05-30 87 views
2

我刚刚开始学习MS Access和SQL Server中的SQL,所以我的知识非常有限,但是我正在寻找的是MS Access中的查询。如何将数据从一列分为两列?

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

在我的情况,我在我的表(委员)有一列(LastFirstName),其中数据会是这个样子:“史密斯,约翰·中部”等

什么我遇到的麻烦是弄清楚如何将数据永久分隔成同一个表(LastName和FirstName)中的2个独立列,而不仅仅是使用查询来显示它们。

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

+0

这对MySQL是不是?我试图在MS Access中做到这一点。 – antonlab

回答

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 
+0

非常感谢你这完美的工作! – antonlab