在Access 2010中向现有联合查询添加主键

时间:2016-07-15 23:16:33

标签: sql excel access

我已经从excel链接了两个不同的Excel文件,这些文件在ms access 2010中将数据输入到我的联合查询中,我的问题是我可以在现有的联合查询中添加主键吗?

excel的两个表都有非常相似的信息,在访问时它们的字段名称是相同的。我需要名为MRN的第一列成为主键,因此我不会从同一站获得重复的MRN(仅供参考,两个带链接表的excel文件是扫描产品的站点,然后将其数据传输到访问通过链接表)这是我已经在sql中拥有的:

    SELECT [OvenImportTable].[F1] As MRN,[OvenImportTable].[F2] As Description,[OvenImportTable].[F3] As [TWI Part #], 
    [OvenImportTable].[F4] As [PO #], [OvenImportTable].[F5] As REC,[OvenImportTable].[F6] As EXP, [OvenImportTable].[F7] As Station
    FROM [OvenImportTable]
    UNION SELECT 
    [DiePunchImportTable].[F1], [DiePunchImportTable].[F2], [DiePunchImportTable].[F3],
    [DiePunchImportTable].[F4],[DiePunchImportTable].[F5],
    [DiePunchImportTable].[F6], [DiePunchImportTable].[F7]
    FROM [DiePunchImportTable,
    alter table MRN add primary key;

这是第一个表中的一条记录:

    MRN   Description TWI Part # PO# REC      EXP     Station                 
    1234-1 312HTG   400-134004 123 08/15/14 08/15/15 Oven

这是第二张表中的一条记录:

MRN   Description TWI Part # PO# REC       EXP       Station
1234-1 312HTG    400-134004  123 08/15/14  08/15/15  Punch

我希望看到的结果是使MRN成为唯一编号,因此不会因人为错误而重复。我需要为两个表添加一个主键,以便MRN不会在这些表中意外重复。我想知道是否可以将此操作添加到SQL?它甚至可以在联合查询中使用吗?

任何帮助或建议将不胜感激。

0 个答案:

没有答案