因此,我收藏了一堆带有不同列标题和不同格式的Excel电子表格。我需要将它们全部导入到我一直在使用的Access数据库中。我需要在追加期间从全名中提取名字
所以我基本上将它们全部导入为单独的表格,然后将它们全部附加到一个最终表格中。这样做我遇到了一个问题。我需要吸引每个客户的名字,但是在一个电子表格中,FULL_NAME是我能够从中获得的唯一一个专栏。
问题是这样的......格式就像是“John Michael Doe,MD”......当我只需要拉约翰时,这是一个头痛的问题。
我尝试以下表达式作为追加场
Left([strName],InStr([strName],” “)-1)
它种工作。结果发生的是,它将EVERY名称分配给了每个现有的记录。所以我已经在我追加的表格中有492条记录,并且在这个表格中有200个字段,所以我最终获得了近100,000条记录。不好玩。
有没有办法解决这个问题?
编辑:从评论追加查询:
INSERT INTO Consolidated_Data ([Physician_First Name], [Physician _Last Name], Degree)
SELECT Left([Full Name],InStr([Full Name],' ')-1) AS PullFirst,
Source_OddName.[Last Name], Source_OddName.Degree
FROM Consolidated_Data, Source_OddName
请添加您试过的附加查询(?)的完整SQL。 – Andre
我使用了设计向导,使用我自己的最小或没有SQL。 – Steven
这不是问题,只需将查询切换到SQL视图并将SQL文本复制/粘贴到您的问题中即可。 – Andre