Sql 将数据从Excel中的2个电子表格导入MS Access中的单个表格

Sql 将数据从Excel中的2个电子表格导入MS Access中的单个表格,sql,ms-access,import,vba,ms-access-2007,Sql,Ms Access,Import,Vba,Ms Access 2007,我试图在MS Access 2007中将数据从2个excel电子表格导入到一个表中 电子表格中的数据有一个共同的记录编号。电子表格2的每个数字可能有许多不同的数据集 电子表格1的格式如下: Number Manager Location 001 J.Stokes London 002 B.Johnson Surrey 003 A.Evans Bath 电子表格2的格

我试图在MS Access 2007中将数据从2个excel电子表格导入到一个表中

电子表格中的数据有一个共同的记录编号。电子表格2的每个数字可能有许多不同的数据集

电子表格1的格式如下:

Number    Manager    Location
001       J.Stokes   London
002       B.Johnson  Surrey
003       A.Evans    Bath                                   
电子表格2的格式为

Number    Date      Cost
001       4/8/14    £ 123
002       1/11/14   £ 500
002       5/11/14   £ 250
003       12/12/14  £ 350
当我将数据导入到两个不同的表中,并在一个表中运行追加查询时,我得到以下结果

Number    Manager    Location    Date       Cost
001       J.Stokes   London      
001                              04/08/14   £ 123
002       B.Johnson  Surrey     
002                              01/11/14   £ 500
002                              05/11/14   £ 250
003       A.Evans    Bath
003                              12/12/14   £ 350
如何将其转换为以下形式

Number    Manager     Location    Date       Cost
001       J.Stokes    London      04/08/14   £ 123
002       B.Johnson   Surrey      01/11/14   £ 500
002       B.Johnson   Surrey      05/11/14   £ 250
003       A.Evans     Bath        12/12/14   £ 350
提前感谢,,
Rob

在我看来,您可能会发现单独导入表,然后在电子表格1上创建一个带有左连接的查询来将它们放在一起是最简单的方法。有点像:

SELECT
  ss1.Number
, ss1.Manager
, ss1.Location
, ss2.Date
, ss2.Cost
FROM Spreadsheet1 AS ss1
LEFT JOIN Spreadsheet2 AS ss2
ON ss1.Number=ss2.Number

我已经在每个表上的数字之间创建了一个关系,然后生成了一个简单的select查询。这将以我想要的形式显示数据。

我认为它的结构是错误的。它应该保持原样,在一对多关系样式中,两个表通过数字链接。我不建议使用这种方法,因为OP需要了解真正的DB规范化过程。数据表明这些表可以被稀释,而不是堆积在一起。